如何从路径获取TFS repo ID(w / LibGit2Sharp?)

时间:2014-06-19 18:25:33

标签: git tfs libgit2sharp

非常简单的问题;标题说明了一切:

如果我使用LibGit2Sharp(或可能是其他工具)知道其路径,是否可以确定存储库的ID?

我已经在线查看了代码和文档,但我找不到直接的方法来执行此操作。

编辑:这可能是特定于TFS Git的问题。当我从TFS Git服务器下载文件时,下载链接有一个repositoryId查询参数。我想以编程方式确定给定存储库名称的此值。有没有办法确定这个?

1 个答案:

答案 0 :(得分:3)

在Team Foundation Server中,每个Git存储库都有一个唯一的ID。此信息纯粹在Team Foundation Server中; Git存储库通常本身没有任何类型的唯一ID。因此,您不能使用Git客户端(如Git for Windows或LibGit2Sharp)来访问此信息。相反,您将需要使用TFS REST API:

  

Git存储库的TFS REST API文档   http://www.visualstudio.com/integrate/reference/reference-vso-git-repositories-vsi

只需使用“获取存储库列表”API即可为您提供存储库名称和ID之间的映射。