问题描述
我正在尝试以编程方式访问 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 基类的类的文档。任何人都可以指出我缺少的示例或文档吗?
解决方法
您可以查看 Azure Devops .net 示例。 github 存储库是 https://github.com/microsoft/azure-devops-dotnet-samples
一个起点可以是 ClientLibrary/Samples 的自述文件,您可以在其中找到两个 sln 文件,涵盖核心 3.1 和框架 4.5 的代码。
与 Tfvc 相关的快速示例是 ClientLibrary/Samples/Tfvc 。它演示了如何:
- 使用 VssConection
- 枚举分支
- 列出变更集
- 列出项目项