【发布时间】:2016-03-01 02:25:13
【问题描述】:
我正在使用此处描述的方法将几个 SVN 存储库合并为一个:Combining multiple SVN repositories into one
例如。
svnadmin dump /repo > repo.dmpsvnadmin 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
有没有更好的方法来导入/移动/合并存储库,以避免在此处出现树冲突?
【问题讨论】:
-
您可能想在合并时尝试使用
--ignore-ancestry选项。树木冲突真的是因为重新安置树干吗?如果您在重新定位主干之前尝试合并分支怎么办? -
我已经尝试再次合并,它似乎很有效(不知道为什么昨天会发生冲突)但也许我看到了一些不存在的东西,或者当我做其他事情时将其归因于移动很奇怪。