我有一個位於Git Stash Repository中的項目。代碼將部署在四個環境中(Dev,Test,Stage和Prod)。我們遵循敏捷方法。因此,開發團隊適用於發佈活動和非發佈(未來發布)活動。我必須根據這個要求創建分支。以下是我的計劃。敏捷項目的Git分支策略
三個穩定的分支:掌握,發佈和開發。
master是默認分支。發展將由主人創造。將從開發創建發佈
功能分支 - >它們將從開發創建。每個開發人員都有一個功能分支,他們在完成後將代碼合併到開發分支中。所以開發分支會發生開發環境部署。
如果需要更改測試環境,我們在這裏有兩種方法。一個是將開發分支與發佈分支合併(測試環境部署將從發佈分支發生)。我們無法實現這一點,因爲開發分支可能同時發佈版本和非版本更改。
另一種方法是將功能分支直接合併到發佈分支中。以便每個開發人員的更改都可以合併到發佈分支中。我不確定我是否可以實施這種方法。有人可以告訴我,如果這種方式可行嗎?有沒有其他辦法來處理這種情況。
分支:
主分支--->開發分支 - >發佈分支
開發分支---功能BRANCH1 |功能分支2 |特色店3
部署:
開發分支 - >開發部署
發佈分支進行 - >測試部署
主分行 - >舞臺和督促部署
我無法將開發分支合併到發佈分支中。由於開發分支也有一些非發佈變化。我只需要在發佈分支上發佈更改。可以將特徵分支直接合併到發佈分支中嗎?這裏最好的方法是什麼?
你讀過http://scottchacon.com/2011/08/31/github-flow.html? – 2014-11-24 09:51:07
感謝羣衆..我看了一下。看起來他們每天都在推送代碼。但我們的工作基於敏捷sprint併發布 – Ela 2014-11-24 17:35:56