【问题标题】:What is the VSTS alternative for the "Microsoft.TeamFoundation.VersionControl" classes?“Microsoft.TeamFoundation.VersionControl”类的 VSTS 替代方案是什么?
【发布时间】:2019-11-17 02:18:01
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2021-11-13
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      相关资源
      最近更新 更多