我从事Gerrit已有相当一段时间了。但是,我不太确定Gerrit如何在远程提交之前阻止或强制执行审核。换句话说,Gerrit如何确保没有未经审查的代码不可以回购(暂时可以忽略绕过的例外情况)。
有人可以对此进行更多介绍吗?
如果考虑Gerrit应该如何工作,开发人员应该只看到Gerrit回购。
然后,Gerrit通过其访问控制,可以授予某些开发人员直接推送到权威存储库的权利。
Gerrit部署在此中央存储库的位置,并增加了一个附加概念,即未决更改的存储。
每个人仍然从权威存储库中获取信息,但他们没有推送回该存储库,而是推送到此待更改的位置。
更改只有在经过审核和批准后才能提交到权威存储库中,并成为项目的公认部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句