我對有拆分到兩個分支將共享主要功能的項目Mercurial庫工作,但將在它們的一些功能差異:水銀:如何與兩個「主分支」
---- B
/
---source-+----- A
現在我想知道我是如何與之合作的。
----- new feature -------
/ \
---- B1 ----+ B2 --- B3 ----- bugfix ---+- MERGE ---
/
---source-+----- A1 ---- A2 ------------------------------------
假設A1,B1,B2,......等等都是隻應該出現在特定的樹枝簡單的改變(更新標誌,改變文本,...)。不過,我希望在兩個分支中都具有「新功能」和「錯誤修正」。
很明顯,我不能將分支B合併到A中,否則我最終會在B中完成所有更改(但我不想更新徽標)。
所以:我該怎麼做?我真的必須使用this question中建議的第三個分支嗎?這將迫使我去適應一個全新的工作流程。
另外related question提示移植和移植。這是要走的路嗎?
我已經使用這個模型,它縮放比較差。這聽起來像兩個分公司的產品都非常相似。從長遠來看,使用條件編譯或配置文件來分離差異會更簡單。 – user694733
它們在開始時可能會非常相似,但隨着時間的推移將會進一步分離。我們的客戶已經分支出一個業務部門,所以現在我們有兩個對應用程序的未來有不同想法的小客戶。 – BlaM