如何获得补丁集"作者"出于格里特?

时间:2013-06-07 13:45:52

标签: gerrit

当使用“gerrit query”选项“--patch-sets”时,输出包括补丁集“committer”(称为“uploader”)。但补丁集“作者”未包含在输出中。

查询:

ssh gerrit gerrit query --format=JSON --patch-sets --all-approvals -- status:merged project:demo-project-2 -age:1week

由于“提交者”和“作者”可能不同(因为“伪造作者”已启用)我还需要知道“作者”以创建一个指标,显示是否有人审查了他们自己的代码(给他们的自己的提交代码 - 审查+2)。

根据Shawn,使用“gerrit query”无法获得补丁集“作者”。

所以,问题是,是否有可能以另一种方式获得补丁集“作者”?它必须存放在Gerrit的某个地方,对,但在哪里?

3 个答案:

答案 0 :(得分:1)

我想这样做的唯一方法是ssh到服务器:

ssh user @ gerrit git --git-dir = / home / gerrit2 / review_site / git / Project.git / rev-list --pretty = \“format:作者姓名:%an作者电子邮件:%ae \”参考文献/更改/ 02/2/1

答案 1 :(得分:0)

我的问题的另一个答案是:使用REST API代替Gerrit Query

似乎Gerrit正在逐渐远离“Gerrit Query”,而是更多地关注“REST API”。

答案 2 :(得分:0)

在最新版本的Gerrit中,可以在REST API查询返回的结果中包含补丁集的作者和提交者。

例如:

eq('city',city)

将获取当前用户拥有的所有更改。结果将补丁集包含为enter image description here,其中提交者和作者包含在RevisionInfo entity中。