我正在尝试研究TFS REST API,但无济于事,只是很难理解文档中给出的示例请求中的参数是什么。
我最终想要做的是检索所有提交的提交列表,让我们说一个具有与之关联的bug的特定项目。我想检索所有这些提交的列表,但只检索与错误修复相关的提交。
有人可以帮帮我吗?
答案 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相关的所有提交。