【问题标题】:C# .net tfs workspace operationsC# .net tfs 工作区操作
【发布时间】:2021-02-24 14:27:41
【问题描述】:

我正在尝试以编程方式访问 tfs 操作,主要关注查看、创建、修改和删除工作区,但也获取源代码。我的研究使我找到了 TeamFoundationServer.ExtendedClient nuget 包。我编写了这个例子:

TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(
    new Uri(TfsUrl),
    new VssBasicCredential(UserName, Password));                

tfs.EnsureAuthenticated();

VersionControlServer vcs = tfs.GetService<VersionControlServer>();
    
var workspaces = vcs.QueryWorkspaces(null, @"john.doe", null);

实际上效果很好,但我的研究也表明这是 .net 的“传统”方式,我应该采用更现代的方式,如下所示:MS DevOps

不幸的是,我能找到的所有示例都在访问我没有使用的 git。连接被模板化,我找不到实现 VssHttpClientBase 基类的类的文档。谁能指出我缺少的示例或文档?

【问题讨论】:

  • 我花了很长时间试图找出如何将我的“遗留”TFS 代码移植到更现代的方式 - 并且放弃了,因为我根本无法使用可用的文档来解决这个问题。所以我很想看看你是否发现了什么有用的东西!
  • 哇。您要使用的软件包似乎是nuget.org/packages/Microsoft.TeamFoundationServer.Client,但是在 Microsoft 似乎没有它的文档。对 TeamFoundationServer 的 API 搜索没有返回任何有用的信息。
  • @WaitingForGuacamole - 扩展客户端允许我创建工作区,这是我正在尝试做的必需功能。当然,有一些文档,但它非常有限,并且只是特定范围的示例。
  • Jason,我希望我能给你一个好的答案——如果有很好的文档,它就会被很好地隐藏起来!
  • Microsoft.TeamFoundation.VersionControl.Client Namespace 提供客户端应用程序使用 Visual Studio Team Foundation Server 中的版本控制功能所需的 API。但是Microsoft.TeamFoundationServer.ExtendedClient package doesn't have NetStandard support.

标签: c# .net azure-devops visual-studio-2019 tfs-2015


【解决方案1】:

您可以查看 Azure Devops .net 示例。 github仓库是https://github.com/microsoft/azure-devops-dotnet-samples
一个起点可以是 ClientLibrary/Samples 的自述文件,您可以在其中找到两个 sln 文件,涵盖核心 3.1 和框架 4.5 的代码。
Tfvc 相关的快速示例是 ClientLibrary/Samples/Tfvc 。它演示了如何:

  • 使用 VssConection
  • 枚举分支
  • 列出变更集
  • 列出项目项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2012-10-08
    • 2018-07-23
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多