2013-10-30 64 views
0

我有一個主分支,代表生產服務器上有什麼。我有一個開發分支(主人的孩子),其中包含剛剛完成的衝刺中完成的工作。 master分支還包含在與dev分離後在生產服務器上完成的修復。我應該在哪裏創建UAT分支 - master或dev?

現在我需要將它們合併,並創建一個名爲UAT的新分支,在分支上進行生產準備測試。

所以我應該?

合併主> dev的從開發
合併UAT>主
分支UAT(一旦UAT是穩定的)

分支UAT從主
合併dev的> UAT
合併UAT>主(一旦uat穩定)

在這兩種情況下,開發人員將繼續在dev分支上工作。

+1

嗯你怎麼進入的情況下生產服務器上的修補程序是不是在開發中?正確的是,UAT是一個穩定的開發版本,一旦通過測試,就可以進行預先製作然後製作。 –

回答

1

在git中,管理代碼工作流程沒有「一種方法」,您應該使用最適合您的內部工作流程的套件。

對我來說,從atlassian吸引力的工作流程。在顯示「維護分支」一節中,您應該立即將修補程序合併到主程序並開發分支。

那麼很明顯釋放(或你的情況UAT)的分支應該來自開發分支

+0

然後,我可以安全地合併'uat'>'master',即直接合併到祖父分支跳過合併到父級?或者安全嗎? – IsmailS

+0

只要您對開發分支中的主要(即修補程序)進行了更改,我認爲是的,您應該將UAT合併到主人當中是安全的......所以主人將成爲「穩定版本存儲」除了修補程序和UAT合併之外,不應該進行任何其他更改 – Zavael

+1

我更正了答案,因爲我的意思是atlassian頁面中的「維護分支」部分,而不是「發佈分支」 – Zavael

相關問題