我们刚刚从使用TFS过渡到使用Git作为我们的VCS.我们已连接到Git,可以轻松办理登机手续.
但是我们有一个Visual Studio扩展,需要为Git重写.以编程方式使用TFS非常简单,但是我无法在Git上使用任何工具. Microsoft文档错了或者我做错了.例如,要获取对Git存储库的引用,请使用TfsGitRepository,然后通过TeamFoundationGitRepositoryService获取该参考.该(据说)存在于Microsoft.TeamFoundation.Git.Server命名空间中.但是,当尝试添加引用时,Visual Studio声称不存在名称空间.只有Microsoft.TeamFoundation.Git.Controls可以.
有谁知道一些通过Visual Studio使用Git的可靠文档?还是怎么做?
编辑
我们正在使用Visual Studio 2015
解决方法:
您提到的名称空间在TFS服务器API上.在TFS客户端对象模型中不可用.要在本地使用git,请确保您具有本地克隆,然后可以使用LibGit2(非托管),LibGitSharp(托管)或直接调用并解析git.exe与之交谈.
Visual Studio不附带用于访问Git的自己的对象模型,它实际上取决于这些标准的开放源代码库. Visual Studio直到2015年都附带了LibGitSharp版本.下一版本的Visual Studio(即将推出)附带了一种访问git存储库并包装git.exe的新方法,可对git进程外执行操作.可以在Team Explorer扩展文件夹中找到一个包装器,但是我不确定这些程序集的可用支持级别:
C:\Program Files (x86)\Microsoft Visual Studio\VS15Preview\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
如果需要检查TFS服务器上的可用git存储库,则应使用REST api查询可用的存储库,然后在获取正确的存储库以克隆后转到克隆本地git存储库.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。