首页 > 解决方案 > “Microsoft.TeamFoundation.VersionControl”类的 VSTS 替代方案是什么?

问题描述

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

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

由于 VSTS 中的自动部署和自动发布功能尚未完成,因此团队仍然需要此工具才能正常工作。不确定我应该使用哪个包/API/等。

标签: c#gittfsazure-devopsazure-devops-rest-api

解决方案


如果将 Git 与 Azure DevOps 结合使用,则可以使用 Azure DevOps .Net 客户端库

在上面的 NuGet 包中,您可以通过类与 Git 进行通信GitHttpClient

例如:

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

GetItemAsync方法允许您从 Git 存储库下载文件内容。

您可以在此处找到更多信息和示例。


推荐阅读