【问题标题】:How do I delete a workspace using tf.exe that starts with a dash/hyphen?如何使用以破折号/连字符开头的 tf.exe 删除工作区?
【发布时间】:2015-02-20 16:13:21
【问题描述】:

我有一个用于删除 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 命令行工具删除以连字符开头的工作区,所以除非不可能,否则我不会寻找另一个工具的链接来使用。有没有办法正确转义名称?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-26
      • 2015-09-11
      • 2014-10-05
      • 1970-01-01
      • 2016-10-20
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      相关资源
      最近更新 更多