在svn合并时,我可以决定每一个变化吗?

时间:2018-01-17 15:07:47

标签: svn merge

我有一个具有功能分支和主干的项目。我现在意识到我应该将来自主干的更改集成到功能分支中。当我这样做时,我得到了一些混乱的来源,其中svn双方都失去了重要的变化。所以....我可以手动合并 - 在哪里我决定每个变化应该是什么?

1 个答案:

答案 0 :(得分:1)

好的,我现在明白了,谢谢你的澄清。

我认为我们之前一直都处于这种状况,我知道让所有东西同步恢复肯定会非常重要。你真的有两种选择之一。第一个,我建议,将采取你的功能分支并运行svn merge分段,所以让我们说featuremain分支修订版100,现在我们正在修订我会从

开始

svn merge -r 101:110并解决所有问题并提交。然后合并111-120(或者您认为可以处理多少修订.10-20通常是一个很好的数字,因为main的提交量通常只有大约一半的数量。)

选项#2(我曾经做过一次,并没有像我想象的那么痛苦)就是如果你真的熟悉这个功能分支,那么有时从一个分支重新分支并不是一个坏主意。 trunk,然后在这个新分支的顶部开始“重放”你的功能分支提交。

如果两个分支之间的差异非常大,不幸的是需要一些时间。