我們有一個包含多個子項目的大型項目。我們即將發佈我們的項目,並且一個子項目中的新功能在發佈之前不會按原計劃完成。我想要做的是將與新功能相關的子項目的所有更改移動到單獨的分支中,以繼續爲下一個版本工作,但我不確定如何最好地完成此操作。顛覆 - 如何將一些變更集從主幹移動到分支?
的情況基本上是:
/proj/trunk/A/ /proj/trunk/B/ /proj/trunk/C/
我們有a到z檢查了自上次發佈的修訂。修訂d,f,g和j..n包含與C中的新功能相關的工作,這些功能不會及時完成。版本e,h和q在C中包含需要在此版本中發生的無關更改。我想創建一個/proj/branches/new-feature-for-C/
,並在其中移動更改d,f,g和j..n,同時將e,h和q保留在主幹中。移至分支的更改與保留在主幹上的更改之間不存在重疊,並且任何要移至分支的更改均不取決於自上一版本以來的任何其他子項目中的任何更改。
變更集少一這樣做,但我看不到一種簡單的方法,一旦新功能完成後,將它全部合併到主幹中。因爲我們從樹幹的頭部分叉,然後在樹幹上恢復了不需要的更改,似乎沒有什麼好方法可以將這些更改從分支中拉回來,同時更新更新以完成特徵C,同時保留對樹枝的更改與功能C無關的主幹。 – Thomee 2009-06-18 16:08:39