是否有办法通过Dev Ops Service REST API获取请求请求中更改的行数?

时间:2019-08-20 08:32:05

标签: azure-devops azure-devops-rest-api devops-services

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

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

那么有什么方法可以使请求请求中或两次提交之间的行数发生变化?

1 个答案:

答案 0 :(得分:1)

对于您的问题,恐怕目前还没有官方发布的REST API可以做到这一点。 case中回答了类似的问题,有关详细信息,请参考它,您可以参考以下步骤来满足您的要求:

1。Get a list of commits获取提交的提交ID。

2。通过提交ID(步骤1)获取提交以获取父级值和存储库ID(_links> Repository> href末尾的值)(使用_links> Changes> href的URL可以获取文件路径你不知道)

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

您还可以在我们的UserVoice site(这是我们提供产品建议的主要论坛)上添加对此功能的要求,我们的产品经理和产品团队将认真审核您的建议。