2011-05-19 109 views
0

在CVS中,我有一個分支(b)從另一個分支(a)脫離幹線/頭部。從父分支更新分支?

某些錯誤修復是在分支(a)中進行的,我想繼續並在分支(b)中使用。我怎樣才能將這些修復程序放入Eclipse的分支中?

 
    head 
    | 
    v 
    a (with bug fixes) 
    | 
    v 
    b (needs bug fixes) 
+0

一個字:_Painfully_。考慮切換到SVN。 – sbi 2011-05-19 21:13:18

+0

@sbi *我希望我可以。*我實際上在家裏使用Mercurial來處理我所有的東西。 – 2011-05-19 21:17:17

+0

Ross:SVN中的分支之間的櫻桃採摘很好,在CVS中做同樣的事情是一個PITA,因爲你需要手動跟蹤你已經合併的東西。這是非常痛苦的。 – sbi 2011-05-19 22:30:23

回答

1

理想情況下,你需要的是對a兩個標記爲要合併,然後合併這兩個標記之間的差額爲b的所有功能。但是,您還需要記住哪些已合併,因爲CVS不記得這些。

當我在使用CVS和分支機構的公司進行合作,我們的政策是,從分支(a在這種情況下),錯誤修正是應該被使用的其他部門需要獲得第一合併到主幹,所有的其他分支從那裏合併它們。
但是,如果您想挑選單個錯誤修正,仍然非常痛苦。從本質上講,你必須記住你已經合併的每個修復(通過兩個標記,標記修改的修改的開始和結束)。

一般來說,在CVS這是更好的記憶(在標籤)到你已經合併了哪些修改,並從那裏合併一切的頭(然後將標籤頭)。在CVS中,櫻桃採摘是痛苦的,需要您將合併歷史存儲在某處。