我有两个从主干派生的功能分支,都涉及在不同模块Feature-A和Feature-B中进行大代码重组。两者都与主干保持同步;要求行李箱要稳定。

在研究Feature-B的过程中,我意识到对Feature-A上最近实现的共享库进行更改将极大地受益于Feature-B。我还不想将此更改放到主干中,而且由于Feature-A上的其余代码不稳定,因此我无法完全合并分支。

因此,在分支之间进行合并,从A到B精心挑选修订,以仅合并此功能:

svn merge -r 1786:1795 ^ / proj / branches / Feature-A。

我无法弄清楚以后重新整合分支机构时是否会遇到麻烦。我希望Feature-B比Feature-A更快完成。到那时,我们的正常过程是将功能B重新集成到主干中,然后将主干合并到功能A中以保持同步。我很难事先弄清楚这是否会引起冲突,因为当A合并到B中时,现在这些更改将通过树干以回旋方式重新合并。

svn书中提到,如果我希望能够再次在分支上工作,则在将分支重新集成到主干后与--record-only进行额外合并。我怀疑在这种情况下可能需要类似的东西,但是如果有必要,我将无法工作。

最佳答案

我个人不对长期功能分支使用--reintegrate

在您的情况下,您可以正常地将Feature-B分支合并回主干,然后,在将Feature-B合并回主干之前,对有问题的修订版进行--record-only

假设命令:

svn merge -r 1786:1795 ^/proj/branches/Feature-A .


创建了修订版2000(在Feature-B分支中)。

然后,在将Feature-B合并回主干之前,您必须执行以下操作:

svn merge -c2000 --record-only ^/proj/branches/Feature-B .


最后一步是将Feature-B分支完全合并到主干:

svn merge -r <begin>:<end> ^/proj/branches/Feature-B .

关于svn - 如何在要素分支和主干之间合并精心挑选的修订,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9666790/

10-13 06:43