在Visual Studio中以编程方式查询Git

本文关键字:方式 查询 Git 编程 Visual Studio | 更新日期: 2023-09-27 18:15:00

我们刚刚从使用TFS过渡到使用Git作为VCS。我们已连接到Git,可以轻松办理入住手续。

但我们有一个VisualStudio扩展,需要为Git重写。以编程方式使用TFS相当简单,但我无法使用Git。微软的文档要么错了,要么我做错了。例如,要获得对Git存储库的引用,请使用TfsGitRepository,然后通过TeamFoundationGitRepositoryService获得。它(假定(存在于Microsoft.TeamFoundation.Git.Server命名空间中。但当试图添加引用时,VisualStudio声称命名空间不存在;只有CCD_ 4这样做。

有人知道通过Visual Studio使用Git的一些可靠文档吗?或者怎么做?

编辑

我们正在使用Visual Studio 2015

在Visual Studio中以编程方式查询Git

您提到的命名空间位于TFS服务器API上。它在TFS客户端对象模型中不可用。要在本地使用git,你需要确保你有一个本地克隆,然后你可以使用LibGit2(非托管(、LibGitSharp(托管(或直接调用和解析git.exe与它对话。

Visual Studio没有提供自己的访问Git的对象模型,它实际上依赖于这些标准的开源库。Visual Studio在2015之前附带了LibGitSharp版本。Visual Studio的下一个版本(即将推出(提供了一种访问git存储库的新方法,并封装了git.exe,对进程外的git执行操作。包装器可以在TeamExplorer扩展文件夹中找到,但我不确定这些程序集的支持级别:

C:'Program Files (x86)'Microsoft Visual Studio'VS15Preview'Common7'IDE'CommonExtensions'Microsoft'TeamFoundation'Team Explorer

如果你需要检查TFS服务器上可用的git存储库,你应该使用RESTapi来查询可用的repo,然后在获取正确的存储库进行克隆后,转到克隆本地git存储。