使用TFS REST检索与Bug Fix相关的所有提交的列表

时间:2017-02-16 09:18:30

标签: rest api tfs azure-devops

我正在尝试研究TFS REST API,但无济于事,只是很难理解文档中给出的示例请求中的参数是什么。

我最终想要做的是检索所有提交的提交列表,让我们说一个具有与之关联的bug的特定项目。我想检索所有这些提交的列表,但只检索与错误修复相关的提交。

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

不确定您使用的是哪个版本控制系统,TFVC或GIT。假设你在问题中提到的提交后就谈到了GIT。

Get a list of commits有一个相关的REST API。对于什么参数是什么,还有一个带注释的详细信息表。例如 fromDate 代表开始日期以从搜索。

  • 使用错误修复评论检索提交

要检索特定项目中所有提交的列表,您可以使用分支参数。通常应修复QA分支或DEV分支中的错误。

GET https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/commits?api-version=3.0-preview&branch=master

然后你只需要用bug关键字提交来过滤评论。

  • 检索提交相关的错误工作项

更准确,更方便。首先,您需要在项目中获取错误工作项。将Get a list of work items Rest API与特定字段一起使用,例如"System.WorkItemType": "Bug""System.TeamProject": "Your project name"

GET https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/_apis/wit/workitems?ids=297,299,300&fields=System.Id,System.Title,System.WorkItemType,Microsoft.VSTS.Scheduling.RemainingWork&api-version=1.0

当您将提交与错误工作项相关联时,TFS会自动将其添加为指定工作项中的链接项。然后你只需要一个工作项with links and attachments

答案 1 :(得分:0)

假设您已经拥有了Bug ID,您可以使用Get a WorkItem with links and attachments api获取与该bug相关的所有提交。