带子模块的git-reo Gerrit代码审查?在Gerrit建立依赖关系



Git的新增功能,但有Mercurial的背景。不确定这是否有帮助。。。

我们有一个git设计repo,其中包含在许多其他设计中使用的子模块。他们是在父模块和子模块中进行更改的用户,作为代码更新版本。

我们有适当的方法来确保子模块提交正确完成,以使父模块指向子模块中的正确更改。

问题是,当将提交(父模块和子模块(推送到Gerrit(使用git push origin HEAD:refs/for/$branch(进行审查时,我们最终会得到两个审查。一个用于父模块,一个用于子模块。

父模块显示了它的所有文件diffs/patch,然后显示了子模块中对更改的引用,以及该补丁的更改哈希,但没有显示在那里修改的文件。

有没有一种方法可以将对子模块更改的依赖与Gerrit中的父模块更改联系起来?确保除非子模块变更也经过审查,否则不能提交/推送父模块变更审查?

谢谢!米克

如果您在Gerrit中启用change.submitwholetopic设置,然后上传具有相同主题的父模块和子模块更改,Gerrit将确保同时提交这两个更改。

或者,如果使用子模块订阅,则不需要在父项目中创建显式评审。提交子项目变更时,Gerrit将自动更新子模块的修订版。