【问题标题】:SVN: Why does command 'svnadmin load' work without pre-revprop-change hook but 'svnrdump load' requires it?SVN:为什么命令 'svnadmin load' 在没有 pre-revprop-change 挂钩的情况下工作,但 'svnrdump load' 需要它?
【发布时间】:2020-12-06 04:10:24
【问题描述】:

使用svnadmin loadsvnrdump load 加载SVN 转储文件时,只有svnrdump load 需要使用pre-revprop-change 挂钩,即使这两种方法都在更改修订属性。

为什么svnrdump load 需要这个提交钩子而svnadmin load 不需要?

对于以下示例,这是使用的转储命令:

svnadmin dump /path/to/source/repo > dumpfile.svn_dump

这将在没有预提交挂钩的情况下工作:

svnadmin load /path/to/dest/repo < dumpfile.svn_dump

这将工作,除非有预提交挂钩:

svnrdump load file://path/to/dest/repo < dumpfile.svn_dump

我不确定这是否重要,但这些测试都是在 Windows 10 上使用 SVN 1.8.10 完成的

【问题讨论】:

    标签: svn


    【解决方案1】:

    svnrdump 是在 URL 上运行的命令,可能直接访问存储库,也可能不直接访问。

    要正确操作svnrdump load 需要目标 存储库通过以下方式启用了修订属性修改 pre-revprop-change钩子

    svnadmin 是一种管理工具,它从不在 URL 上运行,并且始终需要直接访问存储库。

    svnadmin 是用于监控和修复您的 颠覆存储库。 svnadmin 通过直接存储库访问工作 (因此只能在拥有存储库的机器上使用), 它指的是带有路径而不是 URL 的存储库

    所以来自svnadmin 的所有命令将永远不会执行挂钩,因为它直接在存储库上运行。

    【讨论】:

    • 谢谢 Siddharth,这很有意义!
    猜你喜欢
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    相关资源
    最近更新 更多