當涉及到向穩定分支引入新功能的商務過程時,我們有以下要求。
我們有一條穩定的生產線交付給我們的客戶。我們還有一個開發線,開發新功能。有時候,我們認爲我們需要將一些開發的功能引入穩定版本。並非全部,但其中一些。如何組織分支(我們使用的是mercurial),以便我們可以選擇我們想要應用於穩定分支的功能?
另一方面,我們需要有一個分支,我們將所有功能集成到一個分支中,稱之爲dev分支(它來自穩定分支)。穩定分支的櫻桃採摘新功能
其中一個想法是有一個穩定的分支,開發分支(這是從穩定一次派生)和每個功能的獨立分支。
錯誤在穩定的分支上解決,並不時地將更改拉到其他分支(開發和功能的分支)。一旦做出將特定特徵集成到穩定分支的決定,則只有給定特徵分支與穩定分支合併。另外,功能分支有時也會在開發分支上提供(用於集成正在開發的所有功能)。
假設你必須經歷一個被認爲是「穩定」的更改的測試階段,那麼你將無法直接在stable上進行錯誤修正並認爲它是穩定的,除非你正在測試在dev上進行的構建上的潛在修復機器,然後發佈到您的共享回購。 – Kindread 2014-10-03 20:49:23
yap,錯誤修復是在開發機器上進行的構建上測試的,但暫時忘記了穩定分支的名稱,我剛剛以這種方式作爲示例調用它。 – 2014-10-06 00:50:48
我在下面的答案仍然適用,但是您可以放棄維護分支機構,但對於需要更長時間的修復,我至少仍會使用書籤。 – Kindread 2014-10-06 05:03:53