还有在C#中,以编程方式获取最新版本的TFVC存储库的方法,VS2019?

问题描述 投票:0回答:1

我正在尝试使用C#构建工具,以帮助自动化我所服务的构建和部署系统公司的一部分。我所分配给的最新工具是要查看自上次发行以来,服务器上是否已更改了TFS版本控制系统中特定文件组的任何成员。

为了确保尚未找到该自动化工具正在运行的机器的服务器上没有任何更改,我希望能够在C#代码中执行类似于tf vc get命令的操作从命令行界面到TFVC。我发现了几篇文档对此进行了说明,并在Stack Overflow上询问了有关如何执行此操作的类似问题,但它们都是针对VS2010或更早版本的,它们所引用的API不再在Microsoft网站上更新。

在Team Foundation Server的最新版本中,是否有任何方法可以以编程方式调用某些与Visual Studio的Source Control Explorer中的“获取最新版本”命令类似的功能?

tf vc get

c# tfs visual-studio-2019 azure-devops-rest-api tfs-sdk
1个回答
0
投票

此操作在Azure DevOps(TFS)Rest API版本中不存在,但是您可以使用旧版本,它仍然可以与TFS 2018/9一起使用。如果您安装Small censored screenshot of Source Control Explorer in TFS NuGet,它应该在那里。

使用示例:

Microsoft.TeamFoundation.ExtendedClient

另一个选择是使用tf.exe实用程序,并像每个connection = new TfsTeamProjectCollection(new Uri("azure devops url")); connection.Authenticate(); var = versionControl = connection .GetService<VersionControlServer>(); var worksapce = versionControl.GetWorkspace("local-path-of-the-workspace"); // Do the "Get Latest": workspace.Get(); 文件一样直接从c#代码执行它,例如:

.exe
© www.soinside.com 2019 - 2024. All rights reserved.