我們有一個網絡應用程序,我們有幾個企業客戶。我們最近決定將其作爲SaaS應用程序提供,並遵循精益方法(與我們的公司產品並行)。這意味着我們在實驗中可能無法投入生產。新精益團隊的Git分支策略
之前,我們去了精益我們很高興與下面的分支策略(我相信這是非常標準):
- 主 - 總是穩定
- 開發 - 經常不穩定(功能分支切斷開發新功能到 進入下一個主要版本)
- major_release_x - 生活(切斷主後開發已合併 成高手,這就是bug修復發生,並且合併到主和DEV)
現在我們有除了上述以下,它的工作不那麼好:
- lean_release_branch - 生活(切斷major_release_x幷包含 實驗)
- experiment_x - 切斷major_release_x(這是我們破解 功能一起,則m二哥成lean_release_branch)
我們的情景,現在是我們需要釋放快,往往作爲精益方法使然,而當我們的東西任意獲得堅實的反饋,那麼我們就需要productionize它並儘快釋放盡可能(關閉lean_release_branch)。
的問題是,我們不能創建一個特性分支關閉開發的(因爲它是最有可能是不穩定的),我們不能有兩個原因創建一個特性分支關閉lean_release_branch的:
- 已經通過實驗代碼污染使這一變化/功能將無法做它的方式回到主
- 的lean_release_branch總是需要準備發佈,所以我們不能忙做如果存在需要修復和發佈的關鍵問題,則可以對其進行測試並進行修復。
有人知道我們的設置有更好的策略嗎?
在第二個最後一段中,你的意思是說,在對某個實驗的良好反饋後,重做功能必須成爲精益釋放的一部分?它何時成爲主要版本的一部分? –
@NieldeWet我所指的「堅實的反饋」應該與實驗無關。因此,我們需要立即製作並儘快從lean_release_branch發佈,然後它需要找到進入未來主要發行版的路徑。 –