要点:
- 避免直接使用 git push 提交代码到服务器仓库,Gerrit在中间插一脚,提供在push到服务端之前加一个门槛进行审核,然后自动提交到服务器仓库
- Gerrit 是什么?
Gerrit 是一个基于 Git 的代码审查工具,它提供了代码审查、合并和提交功能。免费、开放源代码的代码审查软件,使用网页界面。它使用Git作为底层版本控制系统。作者为 Google 公司的Shawn Pearce,原先是为了管理 Android 计划而产生。最早它是由 Python 写成,在第二版后,改成用Java与SQL
- Gerrit 全称: Gerrit Code Review 系统
- Gerrit 要点:1. 代码审查 2. CS 架构 3. Java 撰写 4. 底层 Git 工具
- Gerrit 的 ReviewID 叫做 Change ID
- 为什么叫Gerrit?(Gerrit)人名;(德)格里特。 荷兰设计师赫里特·里特费尔德(Gerrit Rietveld)
2个关键概念:
- ChangeID:将多个commit组合到一起,对Gerrit 相当与一个工单的 ID,可以不断的push到这个ChangeID
- 命名空间:Gerrit 本质也是创建分支,只是分支添加了命名空间
其他要点:
- Git 和 Gerrit 都有命名空间:
- Git 默认是:refs/heads/*:
- Gerrit 默认是:refs/for/refs/heads/。 提交代码的时候简化为 refs/for/
- refs/for仅仅是为了给云端服务器部署了Gerrit的多几个处理环节。原理类似:
再看推送空间
其他有趣的信息:
- Gerrit 每月会有一次F2F的讨论
For face-to-face discussions there is a monthly Gerrit community meeting that is hosted in Gerrit’s Discord channel.
参考:
官网 https://www.gerritcodereview.com/
more 1
more 2
more 3