簡體   English   中英

在團隊中限制Gitflow發布分支

[英]restriction of Gitflow release branch in team

我很高興能找到關於我的准備的全面答案。 就這個:

在我的團隊中,我們使用gitflow作為開發和發布項目的工作流程。 現在我們遇到了gitflow的概念問題。

當我們決定發布時,我們將我們的工作推向發布分支,QA和客戶通過一組錯誤或當前功能的更改請求來測試代碼和響應(沒有像gitflow建議的新功能)。

問題是當我們想要修復錯誤時,因為我們需要以團隊的形式工作,許多人應該在同一個發布分支上工作。 因此,要么我們通過工作來面對沖突問題,要么我們必須努力工作才能完成工作。

我們有了從發布創建新分支並在這些分支上並行工作的想法,但我們仍然覺得這不是最好的方法。

讓團隊在發布分支上並行修復錯誤的最佳方法是什么?

這里顯然沒有對錯,但我建議您讓QA和客戶測試功能分支獨立。 這樣,每個測試會話的范圍將更小,更容易處理,您可以解決任何問題,而不會與其他分支沖突。 一旦您的分支經過測試和修復,您就可以將其移至發布分支。

這可能不是您正在尋找的答案,但對我而言,git流程方法的一個重要部分是所有內容都是分支和合並的(通過某種審核流程/拉取請求)。

出於這個原因,我絕對建議你分支你的發布分支並合並回它。 不分支的一個明顯的缺點是,沒有人進行提取和檢查,你沒有執行審查(如拉取請求)的步驟,此時提交已經在你的發布分支中(糟糕!)。 此外,你可以讓兩個人同時提交和推送等等。

說了這么多,我知道這可能不是與git的流動過程完全貼合在特性和錯誤修正從分支develop ,從版本develop和修補程序master ,但你也應該記住,git的流動實際上只是一個概念,適應的指南和心態。 它的命令行工具只是為了幫助你。

例如,在我目前的工作中,我們開始嘗試使用git flow的純度(我們有一個類似的聲音場景給你),並發現我們最終使用了概念但是自己管理分支並在GitHub拉取請求中合並而不是您的標准git flow feature finish類型方案。 我們這樣做的主要原因是避免多個開發人員同時完成和推送功能

我希望這可以幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM