0
在我的公司,我们需要在功能分支准备就绪时进行部署 - 无需等待。为此,我想出了这个开发/ gitflow过程:保持分支机构与频繁部署同步
的过程会像这样:
- 开发者分支“释放”分支和作品在功能分支上。
- 工作时,开发人员可以通过合并到
dev
进行本地测试。这就像分级,但QA不会触及这个环境。 - 当开发人员在本地进行测试并完成工作时,他们将其合并到我们的
staging
分支中,并向release
分支发出合并请求。 [绿线#1] - 在登录
staging
分支后,登台服务器会自动更新并进行QA测试。 [Green line#2] - 如果QA批准它,他们接受合并请求,所有测试的东西都应该在
release
分支中。 [虚线绿色] release
分支发生变化后,我们将其合并到master
(生产)分支中并进行部署。- 我的问题:部署投入生产后,我们会合并
production
回staging
和dev
吗? [红线]
我担心的是,这个过程会导致大量代码冲突时合并production
向下。特别是如果我们有一些正在从质量保证 - >开发 - >质量保证一遍又一遍地转移的分段。
同意这一点。我们考虑过“以环境为中心”的分支,比如'dev','qa','stage',但是决定不支持它。这样做会使'git-flow'移动得太远,这对我们很好,并且意味着整个流程(基本上构成了从头开始构建git流的替代方案)需要由我们编写/完善(不容易的任务)。 – vikingsteve