2012-10-05 140 views
1

閱讀Mercurial是權威指南,它提到,在大型項目中,它有助於將項目分解爲功能分支。 Ive簡要介紹了當我想將Feature Branch與主分支合併時,我認爲正在發生的事情。Mercurial,功能分支

我的圖是否正確+特徵分支是否繼續存在?我假設是的。

回答

3

該活動的指定分行可以明確使用封閉

hg commit --close-branch 

這往往如果工作系不會去任何地方做。如果你想重新打開相同名稱的支部建在的頂部封閉分支,你需要強制分支開放再次使用:

hg branch <name> --force 

然而,他們含蓄地成爲不活躍如果您從您的功能分支合併到另一個分支中,功能分支沒有未合併的更改集(如在該分支中最後一項是合併到另一個分支中)。此合併的目的地不一定是「主線」,以便停用分支,不活動僅基於任何未合併的變更集。

如果您隨後在其上創建變更集,它們會再次變爲活動狀態。如果您正在處理主要功能並經常合併,這往往是常見的情況。

請注意,已關閉分支與不活動分支不一樣。

對不起,但我無法真正理解你的圖,所以我希望上面的句子有意義。

另外,不要將命名分支與匿名分支混淆,這是當單個分支具有多個「首長」時。

+0

對不起,sh-t圖。上面的解釋是合理的,謝謝。我不瞭解你對匿名分支的評論。我想我已經在某個地方讀過,說它不是明智的命名主分支(我可能是錯的,讓我檢查)。 –

+1

@HansRudel [匿名分支](http://mercurial.selenic.com/wiki/BranchingExplained)只是在您開始在分支上提交更改集而非提示更改集時。這導致多個「頭」(或提示)。大多數時候,這些負責人需要在內部合併到分支機構。 –

+1

@HansRudel從我能*理解你的圖的過程中,你的理解似乎與我所解釋的相同,所以我認爲我們都很好:-) –