0

我想做的应该很简单——我想获取单个 TFS 工作区的信息(在这种情况下与计算机名称相同),并通过文本返回该信息——而不是通过提示窗口(这是我的理解这就是 /noprompt 选项的用途)。我正在使用“workspace”命令,根据官方文档(https://docs.microsoft.com/en-us/vsts/tfvc/workspace-command),这不是 100% 明确支持的。

笔记:

  • 我安装了 Visual Studio 2017 和 2015 的 tf.exe,以及 2015 Power Tools,但我更喜欢 2017 客户端。
  • 我已阅读TF Workspaces question并将其视为其他内容 - 我特别想要有关单个工作区的信息(对于 PowerShell 脚本)。
4

2 回答 2

0

tf.exe 的 /noprompt 选项不允许您查看详细信息。

它允许您在没有对话框的情况下创建新工作区或编辑现有工作区。

于 2017-10-31T16:37:58.377 回答
0

您可以使用 tfs 客户端对象模型来查询本地工作空间。您可以通过工作站对象https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.workstation(v=vs.120).aspx获取本地工作区

您可以使用版本控制服务器对象来查询其他详细信息、获取文件、更改映射等https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.versioncontrolserver(v=vs .120).aspx

该博客解释了如何加载正确的程序集,它引用了 12.0 对象模型,我建议改用最新的 nuget 包。https://www.google.nl/amp/s/alisairbmackay.wordpress.com/2016/02/01/manipulating-tfs-with-powershell-part-1-connecting/amp/

最新对象模型: https ://www.nuget.org/packages/Microsoft.TeamFoundationServer.ExtendedClient/

于 2017-10-31T17:01:15.173 回答