svnsync问题

时间:2013-09-10 06:27:08

标签: svn svnsync

我正在设置一个SVN镜像,我按顺序执行了这些步骤:

  1. 创建存储库
  2. 从主存储库加载转储到镜像
  3. 设置挂钩脚本
  4. 尝试svnsync synchronize destination source
  5. 但是我在最后一步得到了错误:

      

    svnsync:目标存储库尚未初始化

    我应该在创建存储库后运行svnsync initialize但我错过了它。现在,根据svnsync命令,我无法同步,直到我初始化但我无法初始化,因为我已经提交了修订版。

    我唯一的选择是从头开始并遵循正确的步骤顺序,但这很耗时,因为我必须在镜子中加载200 000+版本。

    该问题是否有解决方法?

2 个答案:

答案 0 :(得分:1)

您可以使用选项" - allow-non-empty" (截至svn 1.7 atleast)

svnsync initialize dest source --allow-non-empty

然而,目的地的所有提交都应该在源代码中(如果源中有更多提交,它们会在您第一次执行时同步并且#39;同步&#39;)。< / p>

答案 1 :(得分:0)

另一种方法是使用干净的备份仓库启动同步,然后将其停止并将转储复制到顶部。控制同步的信息存储在revision / revprop 0中。在复制转储之前和之后查看它,您将能够手动更新它。它有点像黑客,但它很简单。您需要相应地更改上次更新的修订版号,否则它将尝试同步所有修订版。