Git 所有gerrit审查的测试系统
我们正在从svn切换到git。由于我们的流程在很大程度上依赖于审查,我们可能会在将来介绍gerrit。为了更好地理解我的问题,让我告诉您我们现在如何处理svn(简化):Git 所有gerrit审查的测试系统,git,svn,process,gerrit,Git,Svn,Process,Gerrit,我们正在从svn切换到git。由于我们的流程在很大程度上依赖于审查,我们可能会在将来介绍gerrit。为了更好地理解我的问题,让我告诉您我们现在如何处理svn(简化): 项目经理收到客户的一系列请求。这些请求将与创建技术规范的首席开发人员讨论 然后将TODO分解为最多2天的工作看板卡 然后开发人员分别处理每张卡(所有提交都引用看板卡) 开发人员完成后,项目经理检查卡片 如果这是确定的,那么更改将被代码审查和合并(实际上是cherry挑选的),并合并到发布分支中 到目前为止,一切顺利。这就是使用g
谢谢,乔治。在我看来,你需要一些功能分支。 看板卡1功能分支(userinterface),源自最新版本分支(在您的示例中) 开发者1在一次或多次提交中完成看板卡。 如果是多个提交,我建议在功能分支上逐个检查它们 看板卡2功能分支(逻辑),也是从最新版本分支派生的(在您的示例中) 开发人员2在一次或多次提交中完成看板卡。 如果是多个提交,我建议在功能分支上逐个检查它们 如果只能一起测试,则将逻辑分支合并到userinterface分支,并进行验证和测试。 若它通过了,那个么将userinterface分支合并到发布分支中,软件应该是正常的 如果在开发过程中发布分支一直在向前推进,那么在测试之前,您应该将最新的发布分支合并到userinterface分支中 我希望这有帮助 如果这些测试系统是由Jenkins触发和控制的,那么您可以将Jenkins配置为“侦听”多个分支,并在推动对这些分支进行审查时触发测试