【问题标题】:Getting change id's of depending changes from gerrit rest or ssh api?从 gerrit rest 或 ssh api 获取依赖更改的更改 ID?
【发布时间】:2019-12-10 16:09:35
【问题描述】:

Gerrit 允许通过提交消息上的“Depends-On”将相关的外部更改合并到单个更改请求中。但是,从表面上看,rest api 并没有公开这些依赖项。

我当然可以得到提交消息然后解析它,然后得到这个外部更改的更改请求。

有人知道是否有更精简的选项来归档相同的文件吗?

【问题讨论】:

  • 你找到列出所有依赖项的方法了吗?
  • 不..最终在解析提交消息的基础上构建了一些解析机制..
  • 您能否分享一些有关如何构建解决方案的详细信息?我打算使用depends-on进行跨repo依赖管理。

标签: gerrit


【解决方案1】:

您可以使用 REST API 获取相关更改:

'GET /changes/{change-id}/revisions/{revision-id}/related'

检索修订的相关更改。相关的变化是变化 要么依赖,要么是修订的依赖项。

请求 GET /changes/gerrit~master~I5e4fc08ce34d33c090c9e0bf320de1b17309f774/revisions/b1cb4caa6be46d12b94c25aa68aebabcbb3f53fe/相关 HTTP/1.0

在 Gerrit 文档中查看更多信息here

【讨论】:

  • 如果主要的 change-id 是“顶级”更改,并且在提交消息中有多个“Depends-On”字段,则它(您建议的 api)不包含依赖项。
猜你喜欢
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多