什么是“ Microsoft.TeamFoundation.VersionControl”类的VSTS替代方案?

时间:2019-07-07 07:25:19

标签: c# git tfs azure-devops azure-devops-rest-api

我们当前有一个基于C#的程序(来自VS2010),该程序以编程方式从TFS代码存储库下载带有文件内容的“修补程序”文件夹,并将该文件夹/文件保存到网络上的其他位置。该工具还配置为创建用于维护活动的特殊电子邮件。

最近,随着旧TFS存储库的退役,我们一直在将代码迁移到新的基于Git的VSTS存储库。现在,我们需要弄清楚如何获得从基于Git的VSTS存储库中提取补丁文件夹的工具。

由于VSTS中的自动部署和自动发布功能尚未完成,因此直到那时,团队仍需要此工具才能正常工作。不确定应该使用哪种程序包/ API / etc。

1 个答案:

答案 0 :(得分:1)

如果将Git与Azure DevOps一起使用,则可以使用Azure DevOps .Net client libraries

在上述NuGet软件包中,您可以通过GitHttpClient类与Git通信。

例如:

VssConnection connecttion new VssConnection(new Uri("url"), new VssCredentials());
var gitClient = connection.GetClient<GitHttpClient>();
vat file = gitClient.GetItemAsync();

通过GetItemAsync方法,您可以从Git存储库下载文件内容。

更多信息和示例,您可以找到here