2013-07-04 57 views
2

我們有一箇中央資源庫和三個不同的環境,即。開發,分期和生產。我們遵循敏捷過程。每個衝刺(10天的工作)將包含大量的用戶故事(增強)和缺陷(錯誤)。我們使用GIT並使用capistrano構建腳本部署主分支。敏捷流程的Git分支策略是什麼?

  1. 我們不希望每個環境都有不同的存儲庫。
  2. 主存儲庫始終是穩定版本並指向生產環境。
  3. 某些時候,客戶端不會批准用戶故事並將其保留,但他們希望在舞臺上看到,而不是在現場看到。
  4. 我們希望爲sprint 1,sprint 2等版本控制的每個sprint保留版本。

那麼在這些情況下使用最好的分支策略是什麼?

回答

3

使用一個存儲庫與多個分支。在功能分支上開發每個故事。完成後,合併到開發分支。在每次衝刺結束時,如果團隊對開發分支上的所有完整用戶素材感到滿意,則合併到分級分支。這將成爲你的UAT分支。每次合併到臨時分支時,都使用sprint引用標記您的版本。一旦獲得客戶批准,您可以將您的版本合併到主分支。

查看Git Flow瞭解更多信息。