我正在设置一个SVN镜像,我按顺序执行了这些步骤:
svnsync synchronize destination source
但是我在最后一步得到了错误:
svnsync:目标存储库尚未初始化
我应该在创建存储库后运行svnsync initialize
但我错过了它。现在,根据svnsync
命令,我无法同步,直到我初始化但我无法初始化,因为我已经提交了修订版。
我唯一的选择是从头开始并遵循正确的步骤顺序,但这很耗时,因为我必须在镜子中加载200 000+版本。
该问题是否有解决方法?
答案 0 :(得分:1)
您可以使用选项" - allow-non-empty" (截至svn 1.7 atleast)
svnsync initialize dest source --allow-non-empty
然而,目的地的所有提交都应该在源代码中(如果源中有更多提交,它们会在您第一次执行时同步并且#39;同步&#39;)。< / p>
答案 1 :(得分:0)
另一种方法是使用干净的备份仓库启动同步,然后将其停止并将转储复制到顶部。控制同步的信息存储在revision / revprop 0中。在复制转储之前和之后查看它,您将能够手动更新它。它有点像黑客,但它很简单。您需要相应地更改上次更新的修订版号,否则它将尝试同步所有修订版。