2014-07-02 78 views
0

Mercurial(hg)應當在當地回購水平和中央/原產地回購處(您hg clone)的哪個分行/標籤何時應該?你應該何時合併(再次在地方和中央回購)?何時在Mercurial中進行分支,標記和合並?

我來自哪裏樹枝被用於新的特性(「功能分支‘),以及’發佈分支」一個SVN背景。在功能分支的情況下,如果開發人員知道項目將跨越多個衝刺/發佈,則會創建分支。一旦開發者確信他們將在給定的sprint期間發佈新功能,功能分支將被合併回來。然後將分別創建和部署發佈分支到QA和分階段環境以進行QAT/UAT測試。測試過程中出現的任何錯誤都將直接提交給發佈分支。當釋放分支終於準備被釋放時,它將被標記(用於存檔/記錄保存目的),並且最後,在釋放分支被部署之後,它將被合併回主幹。

此過程如何隨DVCS(如hg)發生變化?

+1

http://www.infoq.com/articles/agile-version-control http://nvie.com/posts/a-successful-git-branching-model/ – zerkms

回答

1

分支|合併策略可以完全沒有不同。這些過程只是讓Mercurial少一點頭痛(你不會成爲「重構地獄」的受害者,且準確度極低,不成熟的樹衝突也是歷史) - DVCS vs CVCS在這裏幾乎沒有變化,Mercurial給你更多的自由:分支時|如果你想

+0

謝謝@懶惰獾(+1) - 在中央/原始回購水平與本地回購水平的分支/標籤相比,是否存在分支/標籤的概念?例如,如果開發人員A在本地克隆回購,然後分支它,然後提交/推送該分支到中央服務器;那麼我可以「拉下」那個分支/標籤嗎?再次感謝! – IAmYourFaja

+0

@IAmYourFaja - 「在中央/原始回購水平上分支/標籤與當地回購水平上的分支/標籤有關嗎?」不,您只需*在存儲庫中創建分支*並*以*任何*適用的形式發佈*。你可以從「中央回購」獲得新的分支,並且可以(在某些情況下)忽略這些節點 –

相關問題