如何获取经过自我审查的 Gerrit 更改列表

How to get a list of Gerrit changes that were self-reviewed

在我们的 Gerrit 设置中,更改的作者可能会为他或她自己的更改提供 +2 评价(这是 Gerrit 的默认行为)。我们希望保留这种行为,但我们仍然希望对这些更改进行审查,即使它们已经合并。

所以,我正在寻找一个搜索过滤器,它可以生成一个 更改列表,这些更改只有来自更改作者 而不是来自任何其他帐户的 +2。

我不关心这是 Gerrit UI 的搜索过滤器,还是直接在数据库上运行的查询。它不必花哨、用户友好或美观,只要它产生变化列表即可。

您可以做的是 运行 搜索查询:

label:Code-Review=+2,owner

这与该标签的评论相匹配,所有者

尝试自定义此查询时的两点说明:

  • 似乎不​​支持将其更改为 label:Code-Review=+2,uploader。因此,这意味着其他人可以推送新的补丁集并自行批准这些更改,而不会引起注意。查看我的功能请求:10425.
  • 将此更改为更隐式的 'approval' 而不是带有 label:Code-Review=ok,owner 的 '+2' 隐式地将结果限制为仅打开更改。

另请参阅:Documentation: Searching Changes - Labels as well as the Project Configuration - Label Configuration - setting ignoreSelfApproval 以防止基于自我认可的提交。