Gerrit Code Review-从“更改编辑”中检索文件内容

时间:2019-02-25 08:37:49

标签: gerrit

有人成功构造了正确的URL来从此端点检索文件内容吗?

我所有的尝试都导致状态404。

此链接中的文档令人困惑

https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-edit-file

下面是它提供的示例

GET /changes/{change-id}/edit/path%2fto%2ffile

这是来自Gerrit的数据。

{
    "branch": "BR16516",
    "change_id": "Ieb84eb99147fc39d3e117fe61eef8389d2f64611",
    "change_number": "52490",
    "change_revision": "2",
    "file_name": "sql/BR16516-update-order-15102.sql",
    "lines_inserted": 77,
    "size_delta": 2041,
    "status": "A"
}

我似乎无法提供gerrit可以识别的{change-id}和{'path%2fto%2ffile'}的值

我提供的值(见上图)与从/ changes端点检索到的值相同(在此处记录) -https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-changes

这是提供的代码示例:

从更改编辑中检索文件的内容。

请求   GET / changes / myProject〜master〜I8473b95934b5732ac55d26311a706c9c2bde9940 / edit / foo HTTP / 1.0

在此示例中,文件名是'foo',但是{change-id}引入了myProject〜master〜,我尝试用它替换我项目的相关值,但是没有运气。

如果还有其他端点可以为我提供分支中文件的纯文本,那也很好。

1 个答案:

答案 0 :(得分:0)

我设法从此端点获取文件内容

获取/ changes / {change-id} / revisions / {revision-id} / files / {file-id} / content

change_id是更改记录中的ID 版本号是变更记录中的版本号

更改记录来自查询更改结束点

https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-changes