如何列出关于我的Gerrit更改发表的所有评论?

Tom*_*ica 5 git gerrit

到处都是,同事对我在gerrit中发布的代码更改发表评论。但是要看到它们,我必须:

  • 单击更改列表中的Gerrit更改。该链接甚至没有表明是否有任何评论
    图片说明
  • 然后查看文件列表,然后在“ 评论”列中单击任何包含内容的文件
    图片说明
  • 然后我可以阅读评论

最好查看具有注释的代码片段列表,并按时间排序。这样,我不必在整个编辑历史记录上单击。

如何列出关于我的Gerrit更改发表的所有评论?

Mar*_*ira 5

您可以尝试使用 REST 来检索此类信息。

1) 要列出您创建的所有打开的更改:

curl -s --request GET --netrc https://GERRIT-SERVER/a/changes/?q=owner:self+AND+status:open | sed 1d | jq --raw-output ".[] | ._number"
Run Code Online (Sandbox Code Playgroud)

2) 要列出更改的所有评论(及其日期):

curl -s --request GET --netrc https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/comments | sed 1d | jq --raw-output ".[] | .[] | {Updated: .updated, Message: .message}"
Run Code Online (Sandbox Code Playgroud)

做 1 + 2:

for c in $(curl -s --request GET --netrc https://GERRIT-SERVER/a/changes/?q=owner:self+AND+status:open | sed 1d | jq --raw-output ".[] | ._number")
do
    curl -s --request GET --netrc https://GERRIT-SERVER/a/changes/$c/comments | sed 1d | jq --raw-output ".[] | .[] | {Updated: .updated, Message: .message}"
done
Run Code Online (Sandbox Code Playgroud)

  • 在示例中,我使用“--netrc”curl 参数来使用 .netrc 文件作为登录名和密码(有关更多详细信息,请参阅:man curl 和 man netrc),但您也可以使用“--user USER” ”并且curl将提示您输入密码或“--user USER:PASS”(不安全)。 (2认同)