我有一个用于删除 Team Foundation Server 工作区的特定命令:
tf workspace /delete "packages sacred";domainuser /server:http://domain:8080/tfs
我们最近有人离开了,他在大约一半的工作区前面加上了破折号/连字符,所以运行我常用的命令行
tf workspace /delete "-name";domainuser /server:http://domain:8080/tfs
返回错误Unrecognized command option 'name;domainuser'.
如果我尝试使用"^-name"
我会得到TF14061: The workspace ^-name;FirstName LastName does not exist.
tf workspace /delete ^-name;domainuser /server:http://domain:8080/tfs
同时返回错误Unrecognized command option 'name;domainuser'.
。
双连字符和单引号也不起作用。
理想情况下,我想知道如何使用 tf
命令行工具删除以连字符开头的工作空间,因此除非不可能,否则我不会寻找指向另一个工具的链接。有没有办法正确转义名称?
似乎是tf
客户端中的一个错误,我没有看到(在浏览 tf.exe 的反编译代码时)任何试图在任何参数开始时转义/
或-
。如果您有权访问工作区本身,则可以在客户端计算机上使用tf workspace /newname:ANewName
来更改它,但任何以-
开头的"free"参数都会导致问题。
你可能需要一个类似于团队基础伙伴的工具(工作区伙伴应该这样做)或通过 TFS 客户端对象模型和 Powershell 编写删除工作区的脚本。