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