谁在分支机构之间传播错误修正(企业发展)?

时间:2011-09-07 07:29:49

标签: version-control workflow dvcs

我们有许多发布和自定义分支。当bugfix发生时,它必须传播到许多分支。

我有几个相关的问题:

  • 谁决定(哪个角色)传播bugfix
  • 谁控制(哪个角色)错误修正传播
  • 修复错误 - 在trunk / default或选定分支中?
  • 是否需要由bugfix开发人员在所有分支上进行测试修正,或者仅在原始版本上进行测试修正,并将另一个分支测试传递给QA团队?
  • 谁传播bugfix - 原始的bugfix创建者或分配了单独的人(哪个角色)?

1 个答案:

答案 0 :(得分:2)

DVCS方面略有不同,因为merging is orthogonal to publication(拉/推)。

这意味着您需要区分:

  • 分支之间的传播(合并)
  • repo之间的传播(公共分支的拉/推,即在回购中复制的分支)

一旦确定了这些分支,开发人员就应该从他/她的bugfix分支到公共开发分支启动bug修正,然后发布。
错误修正本身应该在专用分支中修复。

您可以通过发布到Q / A仓库来设置保护提交原则,该仓库将通过测试,如果失败则拒绝提交。
有关预测试提交或私有构建的示例,请参阅“What is the cleverest use of source repository that you have ever seen?”。