c# - “Microsoft.TeamFoundation.VersionControl”类的 VSTS 替代方案是什么?
问题描述
我们目前有这个基于 C# 的程序(来自 VS2010),它以编程方式从 TFS 代码存储库下载带有文件内容的“补丁”文件夹,并将文件夹/文件保存到网络上的不同位置。此工具还配置为为维护活动创建特殊电子邮件。
最近,我们一直在将我们的代码迁移到一个新的基于 Git 的 VSTS 存储库,因为旧的 TFS 存储库正在退役。现在,我们需要弄清楚如何使用该工具从基于 Git 的 VSTS 存储库中提取补丁文件夹。
由于 VSTS 中的自动部署和自动发布功能尚未完成,因此团队仍然需要此工具才能正常工作。不确定我应该使用哪个包/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 存储库下载文件内容。
您可以在此处找到更多信息和示例。
推荐阅读
- powershell - 无法使用 powershell.exe 运行 -Command 开关内的代码
- java - Lombok 构建器包范围
- postgresql - 在 Postgres 中使用 Serializable 事务级别的意外失败
- powershell - 如何为所有文件添加后缀
- sql - 对项目进行计数以及谁查看了它们的查询
- python - Pandas cut 方法为值生成错误的类别
- docker - 将分离的进程变成异步任务
- kentico-kontent - Kentico 云中的 com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException
- c# - 如何将值插入单元格而不将其转换为所需的数据类型?
- c++ - C++ Boost 正则表达式与标准库正则表达式匹配结果