非常简单的问题;标题说明了一切:
如果我使用LibGit2Sharp(或可能是其他工具)知道其路径,是否可以确定存储库的ID?
我已经在线查看了代码和文档,但我找不到直接的方法来执行此操作。
编辑:这可能是特定于TFS Git的问题。当我从TFS Git服务器下载文件时,下载链接有一个repositoryId
查询参数。我想以编程方式确定给定存储库名称的此值。有没有办法确定这个?
答案 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之间的映射。