我的團隊剛開始使用Mercurial和一箇中央存儲庫。我們有哈德森建立「默認」分支的一角 - 這基本上是我們的主線。我們有一個與我們的舊VCS的簽入政策,代碼審查,測試等必須在您登記到主線之前完成。約15位開發人員的Mercurial工作流程 - 我們是否應該使用命名分支?
所以,讓我們說你工作的特點X.你一些東西的工作,立足其關閉「默認」,然後您提交的部分功能作爲一個檢查點。當地你的「默認」現在已經被破壞 - 你還沒有與任何人分享,但是如果你要推動,那麼現在你已經在主線中破壞了代碼。
即使你等待推,直到你把一切都整理出來,好像在有些情況下你需要按一定的變化,但不是所有的(例如在上一次兩兩件事的工作)。
此外,如果你在你的所有檢查站檢查的變化,那麼就會出現在主線一些修改是建立,和其他主線不建。
我們已經開始使用命名的分支機構 - 但更多的閱讀我做的更多,我認爲我們是錯誤使用命名的分支。
如何建立一個良好的工作流程,使我們能夠運行哈德森和保持我們的主線政策有什麼建議?
我認爲這個策略甚至可以在單個回購協議內工作,但只是使用穩定和不穩定的分支。開發人員只承諾不穩定,一旦測試通過,它將合併到穩定。不得不通過更多的想法......但這是我不斷回頭的想法。 – 2010-03-01 10:41:06