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

标签 git svn branch agile git-branch

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

  1. 我们不希望每个环境都有不同的存储库。
  2. 主存储库始终是稳定版本并指向生产环境。
  3. 有时客户不会批准用户故事并保留它,但他们希望在舞台上看到而不是在现场看到。
  4. 我们希望保留每个冲刺(例如冲刺 1、冲刺 2)的版本以进行版本控制。

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

最佳答案

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

看看Git Flow了解更多信息。

关于git - 敏捷流程的 Git 分支策略是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17466933/

相关文章:

git - 为每个部署构建在 git 中制作一个标签是一个好习惯吗?

git - git 中的分支描述,续

svn - Idea Intellij-分支之间比较-内容相同

Java 在 Lucene 中为 contrib 包创建 JAR 文件

perl - Bugzilla-VCS 安装 Extension.pm 中出现错误

svn:合并工作流程的细微差别

添加文件的 Git diff

git - 如何更新 bitbucket 上的 pull 请求?

linux - git克隆错误致命: deflateInit2: stream consistency error (no message)

git - 如何从 git 存储库中删除文件的所有痕迹而不将其从目录中删除?