【问题标题】:Howto query TFS 2013 API for git repositories in a TeamProjectCollection?如何在团队项目集合中查询 git 存储库的 TFS 2013 API?
【发布时间】:2014-12-15 09:42:42
【问题描述】:

有人知道如何在 TFS 2013 TeamProjectCollection 中获取所有 git 存储库吗? 与 git 相关的文档很差。

【问题讨论】:

    标签: git


    【解决方案1】:

    您是否尝试过查看 Microsoft.TeamFoundation.Git.Client?

    一些伪代码

    GitHttpClient client = new GitHttpClient("collectionurl", creds)
    var gitRepos = client.GetRepositoriesAsync().Result
    

    【讨论】:

    • GitHttpClient 位于仅存在于 GAC 中的 Microsoft.TeamFoundation.SourceControl.WebApi.dll 中? (已安装 VS2013)。不存在参考程序集吗?
    • 所有 TFS SDK dll 都存在于 GAC 本身中,可以从您的项目中引用,但打包将是您的责任(包括这样做的权利)
    【解决方案2】:

    Web API 显然是正确的(并且有更好的文档记录)方法。例如

    GET http://mytfsserver:8080/tfs/defaultcollection/_apis/git/repositories 
    

    见:http://www.visualstudio.com/integrate/reference/reference-vso-git-repositories-vsi

    【讨论】:

      猜你喜欢
      • 2013-06-27
      • 2019-09-22
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 2016-11-29
      • 1970-01-01
      相关资源
      最近更新 更多