【问题标题】:Gerrit Code Review - Retrieve file content from Change EditGerrit Code Review - 从更改编辑中检索文件内容
【发布时间】:2019-02-25 08:37:49
【问题描述】:

是否有人成功构建了正确的 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~,我尝试将其替换为我的项目的相关值,但没有成功。

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

【问题讨论】:

  • 对于那些仍在努力寻找在 URL 中提供文件夹路径的方法的人,用“%2f”分隔文件夹

标签: gerrit


【解决方案1】:

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

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

change_id 是更改记录中的 id revision-id 是更改记录中的修订 ID

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

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

【讨论】:

  • 是否有任何API可以获取当前正在审查的补丁集中内容更改的文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多