敏捷流程的Git分支策略是什么?

时间:2013-07-04 09:39:08

标签: git svn branch agile git-branch

我们有一个中央存储库和三个不同的环境,即。开发,分期和生产。我们遵循敏捷过程。每个sprint(10天的工作)将包含大量的用户故事(增强)和缺陷(错误)。我们正在使用GIT并使用capistrano构建脚本部署主分支。

  1. 我们不希望每个环境都有不同的存储库。
  2. 主存储库始终是稳定版本并指向生产环境。
  3. 有些时候客户不批准用户故事并将其保留,但他们希望看到分期而非现场。
  4. 我们希望保留每个sprint的版本,如sprint 1,sprint 2 for version control。
  5. 那么在这些情况下使用的最佳分支策略是什么?

1 个答案:

答案 0 :(得分:3)

使用一个具有多个分支的存储库。在功能分支上开发每个故事。完成后,合并到开发分支。在每个sprint结束时,如果团队对开发分支上的所有完整用户故事感到满意,请合并到分段分支。这将成为您的UAT分支。每次合并到暂存分支时,请使用sprint参考标记您的版本。获得客户批准后,您就可以将发布合并到主分支。

请查看Git Flow了解详情。