将两个svn分支合并到新的第三个分支中?

时间:2016-08-30 12:38:09

标签: svn version-control tortoisesvn

首先我想知道我们可以将两个svn分支合并到新的第三个分支吗? 如果有,怎么样?

我做了很多研究,但找不到任何有用的东西。我担心的主要问题是不要弄乱两个分支代码,因为它们都有各种重要的变化,我不想冒错误的代码合并。

唯一的目的是在新分支中合并两个分支是为了确保我不影响两个分支代码,因为两者都是有价值的代码副本。

一旦我有了新的合并分支,我将执行所有测试,并确保合并正常工作,我可以使用它。

1 个答案:

答案 0 :(得分:0)

也许你可以这样做:让A和B成为你的2个分支,C你的新分支和R你的存储库。所有3个分支都需要存在(即[b]过去已经发生过)。如果您的C尚未创建,请尝试将修订版0分支为C.然后您可以使用第3种语法中的svn merge命令(参见上面评论中所述的@LazyBadger手册)进行合并(参见下面的[m] )A和B进入C. 使用--reintegrate选项。合并不会破坏或关闭合并的分支;你仍然可以继续分别在A,B和C中进行开发。

从现在开始,你仍然拥有你的分支A和B,加上工作副本中的分支C包含A和B的合并。我目前无法测试这个,但这应该可行。

  [b]   [m]
R--+--A---+---
   |      |
   +--B--+----
   |     ||
   +--C--++---