如何从不同项目中存在的 change-id 获取 Gerrit 详细信息?
How to get Gerrit detail from change-id existing in different projects?
我想从 change_id 假设 123 获得更改细节
使用 GERRIT API:
https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-change-detail
但在这种情况下它会抛出错误:
HTTP 错误 404:未找到
!!代码=404! None -> b'为 123\n 找到多个更改' @ http:///a/changes/123/detail
问题是在多个项目中有相同 change_id 的更改。
当我尝试获取仅存在于单个项目中的 change_id 的详细信息时,相同的命令可以正常工作。
您知道这种情况的一些解决方法吗?
将项目添加到搜索中。
请参阅 Gerrit 文档 here。
{change-id}
唯一标识一个更改的标识符。它包含 URL 编码的项目名称以及更改编号:“'~'”
Gerrit 还支持以下标识符:
- 格式变化的ID"'~~'",
对于分支,可以省略 refs/heads/ 前缀
("myProject~master~I8473b95934b5732ac55d26311a706c9c2bde9940")
- 一个 Change-Id,如果它唯一标识一个更改
("I8473b95934b5732ac55d26311a706c9c2bde9940")
- 数字更改 ID(“4247”)
我想从 change_id 假设 123 获得更改细节 使用 GERRIT API: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-change-detail
但在这种情况下它会抛出错误:
HTTP 错误 404:未找到
!!代码=404! None -> b'为 123\n 找到多个更改' @ http://
问题是在多个项目中有相同 change_id 的更改。 当我尝试获取仅存在于单个项目中的 change_id 的详细信息时,相同的命令可以正常工作。
您知道这种情况的一些解决方法吗?
将项目添加到搜索中。
请参阅 Gerrit 文档 here。
{change-id}
唯一标识一个更改的标识符。它包含 URL 编码的项目名称以及更改编号:“'~'”
Gerrit 还支持以下标识符:
- 格式变化的ID"'~~'", 对于分支,可以省略 refs/heads/ 前缀 ("myProject~master~I8473b95934b5732ac55d26311a706c9c2bde9940")
- 一个 Change-Id,如果它唯一标识一个更改 ("I8473b95934b5732ac55d26311a706c9c2bde9940")
- 数字更改 ID(“4247”)