【问题标题】:Moving a svn repo without breaking branches在不破坏分支的情况下移动 svn 存储库
【发布时间】:2016-03-01 02:25:13
【问题描述】:

我正在使用此处描述的方法将几个 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

有没有更好的方法来导入/移动/合并存储库,以避免在此处出现树冲突?

【问题讨论】:

  • 您可能想在合并时尝试使用--ignore-ancestry 选项。树木冲突真的是因为重新安置树干吗?如果您在重新定位主干之前尝试合并分支怎么办?
  • 我已经尝试再次合并,它似乎很有效(不知道为什么昨天会发生冲突)但也许我看到了一些不存在的东西,或者当我做其他事情时将其归因于移动很奇怪。

标签: svn merge


【解决方案1】:
  • 我不认为 svn mv 是树冲突的根源,是的,--ignore-ancestry 可能有助于合并
  • 您可以尝试避免重命名,在加载之前在转储上使用svn-dump-reloc

【讨论】:

  • svn-dump-reloc 听起来很有希望。无论如何,我基本上都想做。
猜你喜欢
  • 2019-12-06
  • 1970-01-01
  • 1970-01-01
  • 2020-01-03
  • 1970-01-01
  • 2015-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多