在不破坏分支的情况下移动svn仓库

时间:2016-03-01 02:25:13

标签: svn merge

我正在使用此处描述的方法将几个SVN存储库合并为一个:Combining multiple SVN repositories into one

例如

  • svnadmin dump /repo > repo.dmp
  • svnadmin load --parent-dir /imported/repo /newrepo < repo.dmp

然后我使用svn rename将导入的repo的主干移动到我的复合存储库中更合适的位置

例如

svn rename /imported/repo/Trunk /Trunk/somefolder

但是,如果我从导入的分支合并到新位置,我会发生树冲突,因为过去的主干已被移动。

例如

svn merge /imported/repo/Branches/a-branch /Trunk/somefolder

有没有更好的方法来导入/移动/合并存储库,避免在这里发生树冲突?

1 个答案:

答案 0 :(得分:1)

  • 我认为svn mv不是树冲突的来源,是的,--ignore-ancestry可能有助于合并
  • 您可以在加载前使用svn-dump-reloc尝试避免重命名