0
在CVS中,我有一個分支(b)從另一個分支(a)脫離幹線/頭部。從父分支更新分支?
某些錯誤修復是在分支(a)中進行的,我想繼續並在分支(b)中使用。我怎樣才能將這些修復程序放入Eclipse的分支中?
head | v a (with bug fixes) | v b (needs bug fixes)
在CVS中,我有一個分支(b)從另一個分支(a)脫離幹線/頭部。從父分支更新分支?
某些錯誤修復是在分支(a)中進行的,我想繼續並在分支(b)中使用。我怎樣才能將這些修復程序放入Eclipse的分支中?
head | v a (with bug fixes) | v b (needs bug fixes)
理想情況下,你需要的是對a
兩個標記爲要合併,然後合併這兩個標記之間的差額爲b
的所有功能。但是,您還需要記住哪些已合併,因爲CVS不記得這些。
當我在使用CVS和分支機構的公司進行合作,我們的政策是,從分支(a
在這種情況下),錯誤修正是應該被使用的其他部門需要獲得第一合併到主幹,所有的其他分支從那裏合併它們。
但是,如果您想挑選單個錯誤修正,仍然非常痛苦。從本質上講,你必須記住你已經合併的每個修復(通過兩個標記,標記修改的修改的開始和結束)。
一般來說,在CVS這是更好的記憶(在標籤)到你已經合併了哪些修改,並從那裏合併一切的頭(然後將標籤頭)。在CVS中,櫻桃採摘是痛苦的,需要您將合併歷史存儲在某處。
一個字:_Painfully_。考慮切換到SVN。 – sbi 2011-05-19 21:13:18
@sbi *我希望我可以。*我實際上在家裏使用Mercurial來處理我所有的東西。 – 2011-05-19 21:17:17
Ross:SVN中的分支之間的櫻桃採摘很好,在CVS中做同樣的事情是一個PITA,因爲你需要手動跟蹤你已經合併的東西。這是非常痛苦的。 – sbi 2011-05-19 22:30:23