获取单个工作区而没有提示TFS命令行

时间:2017-10-31 15:12:57

标签: tfs tf-cli

我正在尝试做的事情应该很简单 - 我想获取单个TFS工作区的信息(在这种情况下命名与计算机名称相同),并通过文本返回该信息 - 而不是通过提示窗口(这是我的理解这是/ noprompt选项的用途)。我正在使用“工作区”命令,并根据官方文档(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脚本)。

2 个答案:

答案 0 :(得分:0)

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

它允许您创建新工作区或编辑现有工作区,而无需使用对话框。

答案 1 :(得分: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/alistairbmackay.wordpress.com/2016/02/01/manipulating-tfs-with-powershell-part-1-connecting/amp/

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