合并问题:我应该选择合并哪个版本?

时间:2011-08-02 15:05:01

标签: svn branching-and-merging

我以前只有简单的场景,我从trunk中分支,进行了一些更改,然后将更改合并到trunk中。但是这一次它变得有点复杂,因为分支必须从中继线合并新的东西,现在我不知道我应该从哪个版本开始从分支到主干的合并。见下图。

Merging from trunk to branch and then later back in trunk

图片应该描绘一个scenerio,其中在修订版10中创建了mybranch。进行了很多更改,然后在修订版25中,我将一些新的功能从主干合并到mybranch in为了创造一些新的东西。同样在修订版30中。进行了进一步的更改,然后我尝试合并,但是遇到了很多冲突,出于某种原因,我认为将trunk中的新内容合并到mybranch可能更容易在尝试将mybranch中的更改再次合并回trunk之前。但这就是我迷失的地方 - 我应该指定什么版本作为合并的起点?

如果我没有在行李箱中包含任何更改,那将很容易:

svn merge -r11:HEAD http://repos.com/mybranch .

但是现在(在修订版35中),除了所有其他更改之外,mybranch基本上还在/ trunk中进行了每次新的更改。如何将两者合并到/ trunk?

1 个答案:

答案 0 :(得分:1)

你应该检查一个干净,新鲜的树干并与--integrate

合并
merge --reintegrate <branch url>

有关更多细节和讨论,请参阅在线的颠覆书:http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.branchemerge.basicmerging.reintegrate

尝试此操作非常安全,因为在您执行提交之前,您的存储库没有任何反应,如果您不喜欢合并的方式,则有机会退出。

编辑:我应该更明确地说明,在这种情况下,你将从你的分支的HEAD合并到你的主干的HEAD。

相关问题