3

我目前正在做我的论文并分析代码审查的行为。为此,我想知道所审查的拉取请求的大小。其余信息,例如作者、审阅者、时间等。我已经通过调用其余 API 获得。但是,我似乎无法找到一种方法来获取每个文件中更改的行数或总数(这也足够了)。

我浏览了文档并找到了一些方法来更改文件数量,请参阅https://docs.microsoft.com/en-us/rest/api/azure/devops/git/commits/get%20commits?view=azure -devops-rest-5.1。但是,我没有找到一种方法来获取每个文件的更改行数或总数。

那么有没有办法在拉取请求或两次提交之间获得更改的行数?

4

1 回答 1

4

对于您的问题,恐怕目前还没有官方发布的 REST API 可以做到这一点。在这个案例中已经回答了一个类似的问题,请参考它的详细信息,您可以参考这些步骤来实现您的要求:

1.获取提交列表以获取提交的提交 id。

2.Get a commit by commit id (steps 1) to get parents value and repository id (The value at end of the end of _links>Repository>href)不知道)

3.通过这个POST请求获取文件差异
https://dev.azure.com/{organization}/{project}/ _api/_versioncontrol/fileDiff?__v=5&diffParameters=[data 1]&repositoryId=[repository id]

您也可以在我们的UserVoice 网站上添加您对该功能的请求,这是我们产品建议的主要论坛,我们的产品经理和产品团队将很乐意审核您的建议。

于 2019-08-20T10:06:06.480 回答