2016-03-01 53 views
0

我巩固几个SVN仓库到一个使用此处介绍的方法:Combining multiple SVN repositories into one移动一个svn回购而不断裂树枝

如。

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

然后我使用SVN重命名为进口回购的树干移动到更合适的位置,在我的复合库

如。

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

但是,如果我从导入的分支合并到新的位置,我收到了树冲突,因为曾经被认为是主干已被移动。

例如。

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

有没有更好的方式来导入/移动/合并是避免及彼树冲突库?

+2

您可能想要在合并时尝试使用'--ignore-ancestry'选项。这棵树的冲突是否真的是由于重新定位树干?如果您在重新定位中继线之前尝试合并分支,该怎么办? – RjOllos

+0

查看http://stackoverflow.com/questions/34084680/create-svn-repository-from-existing-module-keeping-history想法 –

+0

我试过再次合并,它似乎工作明智(不知道为什么它是冲突昨天),但也许我看到的东西不在那里,或者当我做了其他奇怪的事时归咎于这一举动。 –

回答

1
  • 我不认为svn mv是树冲突的根源,是的,--ignore-ancestry可以加载它
之前合并
  • 帮助通过转储使用svn-dump-reloc你可以尝试避免重命名
  • +0

    'svn-dump-reloc'听起来很有希望。它是我基本上想要做的。 –