我正在设置一个SVN镜像,并按顺序执行以下步骤:
svnsync synchronize destination source然而,在最后一步中,我得到了错误:
svnsync:目标存储库尚未初始化
在创建存储库之后,我应该运行svnsync initialize,但我错过了。现在,根据svnsync命令,在初始化之前我不能同步,但是我不能初始化,因为我已经提交了修订。
我唯一的选择是从头开始并遵循正确的步骤顺序,但这很费时,因为我必须在镜像中加载200个000+修订版。
这个问题有解决办法吗?
发布于 2016-03-29 14:24:18
您可以使用“--允许-非空”选项(至少从svn 1.7开始)
svnsync initialize dest source --allow-non-empty但是,目标的所有提交都应该在源中(如果源中有更多的提交,它们将在第一次执行“同步”时得到同步)。
发布于 2013-09-10 07:21:51
另一种方法是使用干净的备份回购启动同步,然后停止它并将转储复制到顶部。控制同步的信息存储在修订版/revprop 0中。在复制转储之前和之后查看它,您将能够手动更新它。这有点麻烦,但很直截了当。您需要相应地更改上一次更新的修订号,否则它将尝试同步所有修订。
https://stackoverflow.com/questions/18712020
复制相似问题