首页 > 解决方案 > TF.exe 标签 - 为服务器项创建标签时需要工作区映射?

问题描述

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

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

TF.exe 命令如下所示:

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

但是,从发行版运行时,我收到 TF.exe 返回以下错误消息:错误:D:\Agent-Default_work\r144\a\by 没有工作文件夹映射。

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

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

任何帮助,将不胜感激。

谢谢!

标签: tfs

解决方案


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

我尝试将其更改为 powershell 脚本并且它可以工作。

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


推荐阅读