2013-07-04 59 views
2

我们有一个中央资源库和三个不同的环境,即。开发,分期和生产。我们遵循敏捷过程。每个冲刺(10天的工作)将包含大量的用户故事(增强)和缺陷(错误)。我们使用GIT并使用capistrano构建脚本部署主分支。敏捷流程的Git分支策略是什么?

  1. 我们不希望每个环境都有不同的存储库。
  2. 主存储库始终是稳定版本并指向生产环境。
  3. 某些时候,客户端不会批准用户故事并将其保留,但他们希望在舞台上看到,而不是在现场看到。
  4. 我们希望为sprint 1,sprint 2等版本控制的每个sprint保留版本。

那么在这些情况下使用最好的分支策略是什么?

回答

3

使用一个存储库与多个分支。在功能分支上开发每个故事。完成后,合并到开发分支。在每次冲刺结束时,如果团队对开发分支上的所有完整用户素材感到满意,则合并到分级分支。这将成为你的UAT分支。每次合并到临时分支时,都使用sprint引用标记您的版本。一旦获得客户批准,您可以将您的版本合并到主分支。

查看Git Flow了解更多信息。