【问题标题】:Consume GIT rest API with TFS使用 TFS 使用 GIT rest API
【发布时间】:2019-01-01 06:02:48
【问题描述】:

我想制作一个可以查看所有拉取请求数据的工具。我们有多个存储库,因此很难找到新的拉取请求。我想要一个可以看到所有拉取请求的地方。(我们正在使用 TFS 服务器)我将为它创建一个 Angular 项目。我只想知道如何使用 GIT REST API。

任何建议。

【问题讨论】:

  • 那么你使用的是 git 还是 TFS?
  • 我们在 TFS 上使用 git 存储库
  • @aquaballin 这两个术语并不相互排斥。 TFS 是一个平台,支持两种版本控制:Git 和 TFVC。
  • @DanielMann 你是对的。我们正在使用带有 GIT 版本控制的 TFS 平台
  • 哇,我不知道有 git 与 TFS 集成,每天学习新东西

标签: c# git rest tfs


【解决方案1】:

您可以使用 TFS Rest API 从 TFS 获取拉取请求。

检索所有符合指定条件的拉取请求:

GET https://{accountName}.visualstudio.com/{project}/_apis/git/repositories/{repositoryId}/pullrequests?api-version=4.1

带可选参数:

GET https://{accountName}.visualstudio.com/{project}/_apis/git/repositories/{repositoryId}/pullrequests?searchCriteria.includeLinks={searchCriteria.includeLinks}&searchCriteria.sourceRefName={searchCriteria.sourceRefName}&searchCriteria.sourceRepositoryId={searchCriteria.sourceRepositoryId}&searchCriteria.targetRefName={searchCriteria.targetRefName}&searchCriteria.status={searchCriteria.status}&searchCriteria.reviewerId={searchCriteria.reviewerId}&searchCriteria.creatorId={searchCriteria.creatorId}&searchCriteria.repositoryId={searchCriteria.repositoryId}&maxCommentLength={maxCommentLength}&$skip={$skip}&$top={$top}&api-version=4.1

例如,刚刚完成的拉取请求:

GET https://fabrikam.visualstudio.com/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullrequests?searchCriteria.status=completed&api-version=4.1

阅读here 了解用于 PR 的 Rest API,以及阅读here 了解所有 GIT 选项的 Rest API。

【讨论】:

    猜你喜欢
    • 2016-08-10
    • 1970-01-01
    • 2018-04-08
    • 2020-02-24
    • 2016-10-19
    • 2018-11-21
    • 2021-11-27
    • 2018-03-23
    • 2017-03-23
    相关资源
    最近更新 更多