我们有一个中央存储库和三个不同的环境,即。开发、分阶段和生产。我们遵循敏捷流程。每个冲刺(10 天的工作)将包含大量用户故事(增强)和缺陷(错误)。我们使用 GIT 并使用 capistrano 构建脚本部署主分支。
- 我们不希望每个环境都有不同的存储库。
- 主存储库始终是稳定版本并指向生产环境。
- 有时客户不会批准用户故事并保留它,但他们希望在舞台上看到而不是在现场看到。
- 我们希望保留每个冲刺(例如冲刺 1、冲刺 2)的版本以进行版本控制。
那么在这些情况下使用的最佳分支策略是什么?
最佳答案
使用一个具有多个分支的存储库。在功能分支上开发每个故事。完成后, merge 到开发分支。在每个冲刺结束时,如果团队对开发分支上的所有完整用户故事感到满意,请 merge 到暂存分支。这将成为您的 UAT 分支。每次 merge 到暂存分支时,请使用冲刺引用标记您的版本。一旦获得客户批准,您就可以将您的版本 merge 到主分支。
看看Git Flow了解更多信息。
关于git - 敏捷流程的 Git 分支策略是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17466933/