1

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

询问:

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

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

根据Shawn的说法,使用“gerrit 查询”是不可能获得补丁集“作者”的。

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

4

3 回答 3

2

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

例如:

curl -n --digest "https://review.example.com/a/changes/?q=owner:self&o=CURRENT_REVISION&o=CURRENT_COMMIT"

将获取当前用户拥有的所有更改。结果将包含补丁集作为RevisionInfo 实体,提交者和作者包含在CommitInfo 实体中。

于 2015-10-16T09:26:58.800 回答
1

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

ssh user@gerrit git --git-dir=/home/gerrit2/review_site/git/Project.git/ rev-list --pretty=\"format:Author Name:%an Author Email:%ae\" refs/changes /02/2/1

于 2013-06-11T07:32:57.793 回答
0

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

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

于 2013-06-14T09:24:48.487 回答