git master分支应该与哪个环境同步......?

时间:2014-01-09 07:11:19

标签: git git-branch

当前流程:

目前我有四个git分支 Master,prod,stage和dev 。提交按此顺序进行,

  • 所有开发提交都会在每个sprint或ticket的末尾转到dev分支,所有dev提交都将由相应的开发人员手动合并到发布分支,并作为单个提交修订提供。

  • 发布团队将在发布分支处完成单个更改集,以便将故事发布到Q.A阶段(Q.A到目前为止没有创建测试环境)

  • 最后在发布期间,舞台和prod将合并,并在制作中创建并部署唯一标签。

问题:

目前主设备已与舞台环境同步,但由于我们没有测试环境Q.A在此分支处完成且分支不稳定。

我真的需要知道:大师应该与哪个环境(开发,舞台或刺激)同步..?

请帮我解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:1)

理想情况下:

  • master应始终代表生产,即不需要prod
  • (pre-)release分支(或者#34; stage")是一个适合登台过程的好地方(你可以集成有资格进入下一个版本的提交)和QA来进行测试。
    如果QA有任何修改,那么它应该建立一个专门的分支。
  • 经典发布分支在发布后完成以管理修补程序

但主要的想法仍然是:如果你克隆一个repo,你默认得到master分支,这应该显示当前在prod中运行的内容,并允许你快速开始调试/修复。 / p>