【发布时间】:2017-07-04 22:42:16
【问题描述】:
我需要一些帮助来规划最近转换为 Git(来自 SVN)的特定站点开发环境的工作流程。
我有 4 个开发人员,客户端服务器上的实时和临时站点,以及一个托管“集线器”(裸仓库)和 2 个开发人员仓库的开发服务器。我们有几个里程碑式的更改需要处理,完成顺序未知,并且正在由多个开发人员进行处理。此外,实时站点需要即时完成大量快速修复。
我的主要问题是:
- 应如何解决紧急修复问题
- 发布里程碑式的变更应该如何进行
我的大脑开始陷入循环,试图找出最佳工作流程。作为这篇文章的参考,假设我有两个里程碑式的变化:移动和重新设计。到目前为止,这是我想出的:
每个开发者仓库、中心仓库和舞台仓库都有这些分支:移动、重新设计、大师。 Live repo 有一个分支:master
快速修复:开发人员对其主分支进行更改,推送到集线器。然后在现场,从集线器中提取更改(如果他们需要事先在那里进行测试,则先上阶段)。
最后阶段和发布“重新设计”里程碑:开发人员将重新设计分支推送到集线器并在阶段拉取更改。客户测试和批准。在中心,开发人员将重新设计合并到 master 中(我认为在这里创建一个标签),然后在 live 中拉取 master。或者开发人员将其副本中的分支合并,然后将他的 master 推送到 hub 会更好。此外,如果创建了标签,是否最好只在现场拉标签(如果可能)而不是拉主分支?标签是否应该只驻留在中心仓库中?
【问题讨论】: