适用于高度审核和变更的受控环境的git工作流程

时间:2013-11-18 15:33:34

标签: git

我在一家大型会计公司工作,我们必须遵守严格的审计程序。这是其中之一。

我需要验证正在合并到master中的开发人员功能分支中的代码是否与QA /测试服务器上已批准的代码/分支完全匹配。如果存在任何差异,则不得进行合并。

有没有办法用git做到这一点?什么是促进此类变更控制的良好工作流程?

需要考虑的事项: 我们使用git和github流程:

  • 主分支稳定且始终可以部署。
  • Dev维护master的克隆并从中创建功能分支 这一点。
  • 只要他们想要,就将功能分支推送到QA / UAT服务器。
  • 当QA / UAT批准开发者提交经理然后的合并请求时 合并为主。
  • 在允许合并之前,它必须与代码完全匹配 在QA / UAT上批准

1 个答案:

答案 0 :(得分:2)

您使用中间仓库执行此操作,由code review tool like gerrit管理。

您甚至可以将其与作业调度程序结合使用(如Jenkins,如this article所示)

http://blogs.collab.net/wp-content/uploads/2012/11/Git_gerrit_jenkins.png

换句话说,单独使用git就无法做到这一点 但是使用git和另一个工具,以及由此工具管理的专用于质量/代码审查的中间回购,它是可能的。