如何将不同步的功能分支合并到主干?

时间:2010-02-10 20:27:33

标签: svn tortoisesvn merge

我创建了一个新的分支来做一些(破坏)工作,而另一个开发人员继续在trunk上工作。好吧,既然我已完成这个分支并准备合并,我就遇到了麻烦。

我正在使用TortoiseSVN。我做了“合并两个单独的树”,似乎只是将我的所有更改从分支复制到主干,而不进行任何合并或任何关于在主干中进行了哪些更改。

如何强制它保持旧主干更改并在分支中合并而不是仅仅完全覆盖主干?

如果你不明白,我有一个名为Grid.cs的文件,并且在trunk中做了很多工作,所以分支的副本真的已经过时了。好吧,当我去合并它将用分支的副本替换主干的副本而不试图合并它们或任何东西,好像分支的副本更新,但事实并非如此。

1 个答案:

答案 0 :(得分:2)

哎呀,没有阅读足够的文档.. http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html

  

功能分支维护

     

开发新功能时   单独的分支是一个好主意   制定重新整合的政策   功能完成时。如果是其他   工作也在后备箱里进行   时间你可能会发现差异   随着时间的推移会变得很重要   合并成为一场噩梦。

     

如果功能相对简单   并且发展不会花很长时间   然后你可以采用一种简单的方法,   这是完全保留分支   分开直到该功能   完成,然后合并分支   改回主干。在合并中   向导这将是一个简单的合并a   修订范围,修订版   范围是修正范围   分支。

     

如果该功能需要更长时间   你需要考虑到的变化   后备箱,然后你需要保持   分支同步。这只是意味着   你定期合并主干   变成分支,这样就可以了   branch包含所有主干更改   加上新功能。该   同步过程使用合并a   修订范围。当功能   完成然后你可以合并它   使用Reintegrate a来中继   分支或合并两棵不同的树木。