gerrit(4) | gerrit 原理、 使用 gerrit 的开源项目
Authoritative Repository 的概念
关于 Authoritative Repository 概念的理解: 中央仓库,整个项目的被review过的代码。
gerrit 对 Authoritative Repository 做了拆解
对于一个 Authoritative Repository, Gerrit 把原本的的 “直接从权威代码仓库读取、写入”, 改造为了:
- 只能从权威代码仓库读取
- 提交的修改, 是被放到 Pending Changes (等待的变化), 等待 reviewer 评审
- reviewer 是从 Pending changes 里获取、 同意修改, 同意后才能进入权威代码仓库
使用 gerrit 做 code review 的开源项目
-
Qt: https://codereview.qt-project.org/q/status:open±is:wip
-
wikimedia: https://gerrit.wikimedia.org/r/q/status:open±is:wip
-
opendev: https://review.opendev.org/q/status:open±is:wip
-
chromium: https://chromium-review.googlesource.com/q/status:open±is:wip
-
android: https://android-review.googlesource.com/q/status:open±is:wip
-
eclipse: https://git.eclipse.org/r/q/status:open±is:wip
(https://wiki.eclipse.org/Gerrit eclipse 后续会迁移到gitlab)
- cyanogenmod: https://review.cyanogenmod.org/#/c/85052/
https://cyanogenmodroms.com/using-gerrit/
-
golang: https://go-review.googlesource.com/q/status:open±is:wip
-
gerrit 自身: https://gerrit-review.googlesource.com/q/status:open±is:wip
-
LibreOffice: https://gerrit.libreoffice.org/