TF.exe 标签 - 为服务器项目创建标签时需要工作区映射吗?

TF.exe label - Workspace mapping required when creating a label for a server item?

在我的 TFS 版本中,我添加了一个脚本来在特定环境成功时创建标签。

此标签适用于给定的服务器项目和特定的变更集。

TF.exe 命令如下所示:

tf.exe label Main-Approved $/MyProject/Main /recursive /version:C124730 /comment:"Approved by Main Release" /collection:http://tfsserver:port/tfs/MyCollection

然而,当 运行 发布时,我收到 TF.exe 的以下错误消息 return: 错误:D:\Agent-Default_work\r144\a\by.

没有工作文件夹映射

运行 这个确切的命令本地工作正常并创建标签。

我不明白为什么我需要创建工作区和一些文件夹映射才能在 Server 项目上应用标签(使用 $/...)对于特定的变更集?

如有任何帮助,我们将不胜感激。

谢谢!

所以我使用 Python 脚本来 运行 命令。

我尝试将其更改为 powershell 脚本并且它有效。

我的猜测是 python 字符串被错误地传递给了某人。我觉得工作区 'by' 实际上是我的命令被解释器错误地解析并被认为是 tf.exe.

中的一个参数