如何使用以短划线/连字符开头的tf.exe删除工作区?

时间:2014-12-22 14:36:22

标签: visual-studio-2012 tfs tf-cli tfvc

我有一个用于删除Team Foundation Server工作区的特定命令:

tf workspace /delete "packages sacred";domain\user /server:http://domain:8080/tfs

我们最近有人离开,他们用一个破折号/连字符为他的工作区的一半做了前缀,所以运行我通常的命令行

tf workspace /delete "-name";domain\user /server:http://domain:8080/tfs

返回错误Unrecognized command option 'name;domain\user'.

如果我尝试使用"^-name",我会TF14061: The workspace ^-name;FirstName LastName does not exist.

tf workspace /delete ^-name;domain\user /server:http://domain:8080/tfs

也会返回错误Unrecognized command option 'name;domain\user'.

双连字符和单引号也不起作用。

理想情况下,我想知道如何使用tf命令行工具删除以连字符开头的工作区,因此除非不可能,否则我不会寻找指向其他工具的链接。有没有办法正确地逃避名称?

1 个答案:

答案 0 :(得分:2)

这似乎是tf客户端中的一个错误,我没有看到(在浏览tf.exe的反编译代码时)任何逃避/-的尝试任何争论的开始。如果您可以在客户端计算机上访问工作区本身,则可以使用tf workspace /newname:ANewName进行更改,但任何以-开头的“免费”参数都会导致问题。

您可能需要像Team Foundation Sidekicks这样的工具(工作区助手应该这样做),或者通过TFS客户端对象模型和Powershell编写工作区删除脚本。