我们刚开始使用SVN(之前使用的是CVS:羞耻:)我将我的分支合并回主干有问题。
我已经从trunk创建了Branch1,进行了一些更改并将其合并(没有任何问题)。 然后我决定为第二个功能创建另一个分支,我错误地从Branch1创建了它。 (我应该从Trunk制作它。)
现在我在我的照片上的X点。 Branch2已完成,我想将其合并。
但是如果我尝试将Branch2合并到Trunk,我会得到很多tree conflicts
。我很容易将Branch2合并回Branch1,但在将Branch1合并到Trunk时再次有tree conflicts
。
直接在Trunk中没有进行任何更改,在Branch1合并之后也没有进行任何更改。
所以,我的问题是:这种情况对于SVN来说是正常的吗?我做错了什么(我刚开始:))。
我使用最新的TortoiseSVN,我选择Merge进行合并 - “重新整合分支”
答案 0 :(得分:2)
“重新整合分支”选项对于常规工作很有用,但是因为你做了一些不规则的事情(从分支分支),它不再是最佳选择。使用选项“合并一系列修订”,因为您可以准确指定要合并的修订。只选择那些构成Branch2的修订版(使用日志来计算出来)。
答案 1 :(得分:0)
我可以给你一个关于树冲突的线索,你应该检查关于冲突文件的svn:mergeinfo以查看SVN是否重复合并(SVN通过检查svn:mergeinfo来决定合并哪个版本)。