如何在 TFS 中查询 git 拉取请求

How to query on git pull requests in TFS

我们将 Team Foundation Server 2015 与 git 一起使用。我们的拉取请求通常链接到工作项。如何创建缺少链接工作项的拉取请求列表?我试图在 TFS 中创建一个查询,但查询拉取请求似乎是不可能的。

目前无法查询拉取请求。

您必须使用 API,或者您可以在 http://visualstudio.uservoice.com 上请求此功能。

您可以创建一个分支策略,强制要求 Pull Requests 至少有一个链接到它的工作项。

您可以轻松阻止没有工作项关联的拉取请求。

可以使用 this REST API 获取存储库下的所有拉取请求。

GET  http://serverName:8080/tfs/MyCollection/_apis/git/repositories/9f504fb5-7168-49cb-9846-963fdfc3f2b1/pullRequests?api-version=3.0-preview

然后循环那些你得到的拉取请求,使用 this REST API 来获取链接到拉取请求的工作项。上面的 REST API 将 return 每个 pull request 的 pull request id。

GET http://v-tinmo-12r2:8080/tfs/MyCollection/_apis/git/repositories/9f504fb5-7168-49cb-9846-963fdfc3f2b1/pullRequests/15/workitems?resource=pullRequestWorkItems