与svnsync的问题

与svnsync的问题,svn,svnsync,Svn,Svnsync,我正在设置SVN镜像,并按顺序执行以下步骤: 创建的存储库 已将转储从主存储库加载到镜像 设置钩子脚本 已尝试svnsync同步目标源 但是,我在最后一步中遇到了错误: svnsync:目标存储库尚未初始化 我应该在创建存储库后运行svnsync initialize,但我没有运行它。现在,根据svnsync命令,在初始化之前我无法同步,但是我无法初始化,因为我已经提交了修订 我唯一的选择是从头开始,按照正确的步骤顺序进行,但这很耗时,因为我将不得不在镜像中加载200000多个修订 是否有解决此

我正在设置SVN镜像,并按顺序执行以下步骤:

  • 创建的存储库
  • 已将转储从主存储库加载到镜像
  • 设置钩子脚本
  • 已尝试
    svnsync同步目标源
  • 但是,我在最后一步中遇到了错误:

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

    我应该在创建存储库后运行
    svnsync initialize
    ,但我没有运行它。现在,根据
    svnsync
    命令,在初始化之前我无法同步,但是我无法初始化,因为我已经提交了修订

    我唯一的选择是从头开始,按照正确的步骤顺序进行,但这很耗时,因为我将不得不在镜像中加载200000多个修订


    是否有解决此问题的方法?

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

    您可以使用“允许非空”选项(至少从svn 1.7开始)


    但是,目标的所有提交都应该在源代码中(如果源代码中有更多提交,则可以,它们将在您第一次执行“同步”时得到同步)。

    您为我提供了我所需要的!
    svnsync initialize dest source --allow-non-empty