【发布时间】:2021-01-16 17:19:46
【问题描述】:
我想获取包含在拉取请求中的所有文件内容。我尝试了其余 API 端点https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull%20request%20commits/get%20pull%20request%20commits?view=azure-devops-rest-6.0,这确实让我获得了拉取请求中的所有提交。然后我能够检索这些提交的文件内容。但是,当有多个提交并且同一个文件被更改时,我最终会得到在最新的拉取请求迭代中不再有效的旧文件内容。
例子:
- 在提交 1 中更改了文件 A。在提交 1 中也添加了新文件 B。
- 文件 A 在提交 2 中再次更改。
- 已创建拉取请求。
在上面的示例中,我想从提交 2 中获取文件 A 的文件内容以及从提交 1 中获取文件 B 的文件内容。我可以通过调用 https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull%20request%20iteration%20changes/get?view=azure-devops-rest-6.0 来计算这一点,但希望有一个好方法获取拉取请求的最终视图,以及它的文件内容。
我的目标是针对拉取请求中的文件运行自定义验证并阻止完成拉取请求。要运行验证,我需要获取文件内容。
【问题讨论】:
标签: git azure-devops pull-request azure-rest-api