2017-10-08 101 views
0

合併,我想實現與水銀以下工作流程:克隆/分支,並通過多種版本的Mercurial

工作的7.4版本中默認分支

7.1發現錯誤時(7.2使用不同的數據庫佈局,所以我想快速修復基於7.1)的錯誤,分支或克隆到錯誤修正。

釋放7.1.1

現在我的問題是,我想修正錯誤的修改合併到7.2,直到目前的發展(7.4)。我只找到了與當前合併的方法,但是沒有7.1.1修復程序就會留下7.2和7.3。 我應該如何設置我的回購?

回答

2

一個典型的佈局是這樣的,你有你開發新功能的默認分支。

從這個默認分支你經常分支的個別主要發佈分支(因此你的7.1,7.2,7.3 ...在你的情況)。

如果您現在遇到了一個錯誤,請將其修復爲最舊的版本,因此影響7.1.x版本的錯誤在7.1分支中得到解決。然後你將7.1分支合併到其他所有需要修復的分支中,因此可能有7.2,7.3,7.4和默認(=開發)分支。由於所有分支都比最老的分支具有更新的基礎(並且您在那裏固定了它),因此不會合並舊的東西(您的合併工具應該可以識別)。

如果您不想合併,您可以使用移植來簡單地將修復複製到其他分支。

1

一個選項,使用hg graft。像合併一樣工作,但會保持分支機構開放。