gerrit(4) | gerrit 原理、 使用 gerrit 的开源项目

gerrit(4) | gerrit 原理、 使用 gerrit 的开源项目

Authoritative Repository 的概念

关于 Authoritative Repository 概念的理解: 中央仓库,整个项目的被review过的代码。

gerrit 对 Authoritative Repository 做了拆解

对于一个 Authoritative Repository, Gerrit 把原本的的 “直接从权威代码仓库读取、写入”, 改造为了:

  • 只能从权威代码仓库读取
  • 提交的修改, 是被放到 Pending Changes (等待的变化), 等待 reviewer 评审
  • reviewer 是从 Pending changes 里获取、 同意修改, 同意后才能进入权威代码仓库

gerrit(4) | gerrit 原理、 使用 gerrit 的开源项目_第1张图片

使用 gerrit 做 code review 的开源项目

  1. Qt: https://codereview.qt-project.org/q/status:open±is:wip

  2. wikimedia: https://gerrit.wikimedia.org/r/q/status:open±is:wip

  3. opendev: https://review.opendev.org/q/status:open±is:wip

  4. chromium: https://chromium-review.googlesource.com/q/status:open±is:wip

  5. android: https://android-review.googlesource.com/q/status:open±is:wip

  6. eclipse: https://git.eclipse.org/r/q/status:open±is:wip

(https://wiki.eclipse.org/Gerrit eclipse 后续会迁移到gitlab)

  1. cyanogenmod: https://review.cyanogenmod.org/#/c/85052/

https://cyanogenmodroms.com/using-gerrit/

  1. golang: https://go-review.googlesource.com/q/status:open±is:wip

  2. gerrit 自身: https://gerrit-review.googlesource.com/q/status:open±is:wip

  3. LibreOffice: https://gerrit.libreoffice.org/

References

  • How Gerrit Works
  • Working with Gerrit: An example

你可能感兴趣的:(gerrit,SDLC,code,review,git)