在SVN中将分支合并回主干的问题

时间:2010-11-23 10:32:27

标签: svn tortoisesvn

我们刚开始使用SVN(之前使用的是CVS:羞耻:)我将我的分支合并回主干有问题。

我已经从trunk创建了Branch1,进行了一些更改并将其合并(没有任何问题)。 然后我决定为第二个功能创建另一个分支,我错误地从Branch1创建了它。 (我应该从Trunk制作它。)

branch tree

现在我在我的照片上的X点。 Branch2已完成,我想将其合并。 但是如果我尝试将Branch2合并到Trunk,我会得到很多tree conflicts。我很容易将Branch2合并回Branch1,但在将Branch1合并到Trunk时再次有tree conflicts

直接在Trunk中没有进行任何更改,在Branch1合并之后也没有进行任何更改。

所以,我的问题是:这种情况对于SVN来说是正常的吗?我做错了什么(我刚开始:))。

我使用最新的TortoiseSVN,我选择Merge进行合并 - “重新整合分支”

2 个答案:

答案 0 :(得分:2)

“重新整合分支”选项对于常规工作很有用,但是因为你做了一些不规则的事情(从分支分支),它不再是最佳选择。使用选项“合并一系列修订”,因为您可以准确指定要合并的修订。只选择那些构成Branch2的修订版(使用日志来计算出来)。

答案 1 :(得分:0)

我可以给你一个关于树冲突的线索,你应该检查关于冲突文件的svn:mergeinfo以查看SVN是否重复合并(SVN通过检查svn:mergeinfo来决定合并哪个版本)。