当使用“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的某个地方,对,但在哪里?
答案 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)
将获取当前用户拥有的所有更改。结果将补丁集包含为,其中提交者和作者包含在RevisionInfo entity中。