2010-11-23 143 views
1

我们刚刚开始使用SVN(之前使用过CVS:shame :),并且将分支合并回主干时出现问题。将分支合并回SVN的问题

我从trunk中创建了Branch1,做了一些更改并将其合并回来(没有任何问题)。 然后我决定为第二个功能创建另一个分支,并且我错误地从Branch1创建了它。 (我应该从Trunk做起)。

branch tree

现在我在我的画面中的X点。 Branch2已完成,我想将它合并回来。 但是,如果我尝试将Branch2合并到Trunk中,我会得到很多tree conflicts。我可以很容易地将Branch2合并回Branch1,但在合并Branch1到Trunk时又有tree conflicts

直接在Trunk中没有进行任何更改,在分支1合并后没有更改。

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

我用最新的TortoiseSVN的,而我做的,通过选择合并合并 - “复兴分支”

回答

2

“复兴分支”选项是经常性的工作是有用的,但因为你从分支做了一些不规则的(支)这不是最好的选择了。使用选项“合并一系列修订”,因为您可以在其中准确指定要合并的修订。只选择那些构成Branch2的修订版(使用日志来表示它们)。

+0

是的,即使我有类似的问题。当您在制表符之外创建分支时,请记住在中继线内完成下一次检查的版本号(如xxx)。合并时将合并范围设置为“xxx - HEAD” – user613114 2013-11-11 09:46:22

0

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