0
在我的公司,我們需要在功能分支準備就緒時進行部署 - 無需等待。爲此,我想出了這個開發/ gitflow過程:保持分支機構與頻繁部署同步
的過程會像這樣:
- 開發者分支「釋放」分支和作品在功能分支上。
- 工作時,開發人員可以通過合併到
dev
進行本地測試。這就像分級,但QA不會觸及這個環境。 - 當開發人員在本地進行測試並完成工作時,他們將其合併到我們的
staging
分支中,並向release
分支發出合併請求。 [綠線#1] - 在登錄
staging
分支後,登臺服務器會自動更新並進行QA測試。 [Green line#2] - 如果QA批准它,他們接受合併請求,所有測試的東西都應該在
release
分支中。 [虛線綠色] release
分支發生變化後,我們將其合併到master
(生產)分支中並進行部署。- 我的問題:部署投入生產後,我們會合並
production
回staging
和dev
嗎? [紅線]
我擔心的是,這個過程會導致大量代碼衝突時合併production
向下。特別是如果我們有一些正在從質量保證 - >開發 - >質量保證一遍又一遍地轉移的分段。
同意這一點。我們考慮過「以環境爲中心」的分支,比如'dev','qa','stage',但是決定不支持它。這樣做會使'git-flow'移動得太遠,這對我們很好,並且意味着整個流程(基本上構成了從頭開始構建git流的替代方案)需要由我們編寫/完善(不容易的任務)。 – vikingsteve