我正在使用功能分支,並對我的功能分支提交了一些會影響其他開發人員的更改。我想把這些新的變化提交給主幹,以便沒有人留下來爭取修補休息時間;但是,我不想提交功能分支的其餘部分,因爲它尚未完全實用。SVN部分合並最佳實踐
我在r109處從樹幹分叉。我的分支機構對r145合併的主幹線進行了全部更改。我承諾我的「將影響其他開發者」更改到我的分支r152和r153。這裏
我的思維過程是使用svn我的工作副本切換到軀幹,然後做:
SVN合併的svn://項目/分支機構/ myBranch -r 146:153 ./project
SVN抱怨衝突,因爲主幹包含我更改的某個文件的原始版本,而我僅合併最新更改(我在先前提交給我的分支時對該文件進行了一些更改),並且還抱怨與另一位開發人員在r149中更改的文件發生衝突。由於我的分支只包含了從我的分支到r145的合併,因此我的分支沒有反映這種變化。
沒關係 - 衝突很容易解決,但我擔心的是,從現在開始,當我想將我的完整分支重新集成到主幹時,我會有麻煩。
或者,我可以對trunk進行必要的更改,然後將它們合併到我的分支中,但我不喜歡這種方法,因爲更改已在分支中完成。沒有意義做兩次。
有沒有人有一些功能分支部分合併到樹幹後經過完全重新整合的經驗?這裏最好的策略是什麼?
謝謝!我將它提交給我的分支後意識到,它應該是在主幹上完成的。否則,我會按照你的建議完成它。 – 2009-09-25 15:55:19