我们正在考虑将Gerrit用于大型项目。在这一点上,知道人们如何处理已批准变更的合并冲突将很有趣。
想象一下,许多不同大小的更改正在同时进行修订,并且正在逐步进行审查和验证。由于其中一些可能正在修改同一段代码,因此冲突是不可避免的。如果“集成商”在简单的工作流程中手动接受补丁程序就没问题,可以解决一些小的冲突,但是对于Gerrit而言,情况有所不同。据我所知,在变更已被审核并获得批准后,如果发生合并冲突,则需要由作者重新设置其基础并再次推送以进行修订,在这种情况下,修订过程将再次开始。在相对活跃的项目中,每周要提交50多个外部贡献者,如果由于每次批准并提交后合并拒绝而可能需要多次对同一补丁进行修改,这可能会变成噩梦。没有效率。
问题:
也欢迎就您的Gerrit工作流程体验发表一般评论。
最佳答案
关于Gerrit 修订工作流程 : merge conflicts and re-approval,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10015388/