创建 TFS 工作区 - MinGW 兼容性问题

Posted

技术标签:

【中文标题】创建 TFS 工作区 - MinGW 兼容性问题【英文标题】:Creating a TFS workspace - MinGW compatibility issue 【发布时间】:2012-04-11 19:19:17 【问题描述】:

我正在尝试使用 tf 命令创建一个 TFS 工作区。

它在 Windows 命令提示符下完美运行:

C:\Tmp> "c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" workspace /new TemporaryWorkspace /s:http://srv:8080/tfs /noprompt

当从 MinGW (msys) 窗口(Windows XP SP2 下的 MinGW 3.18)执行时,完全相同的命令会失败:

$ "C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE/TF.exe" workspace /new TemporaryWorkspace /s:http://srv:8080/tfs /noprompt
Specify one workspace.

其他 TFS 命令(如 getworkspaces 等)在 MinGW 下正常工作。

任何想法出了什么问题?

【问题讨论】:

如果您使用 /collection 参数而不是 /s 是否有效? 【参考方案1】:

我猜您正在使用的 shell 将 /n 解析为换行符,因此没有将选项正确传递给 tf.exe。然而,由于这个问题,tf 实际上对所有选项都接受连字符 (-) 而不是斜杠 (/)。所以试试类似的东西:

$ "C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE/TF.exe" workspace 
      -new TemporaryWorkspace 
      -collection:http://srv:8080/tfs/DefaultCollection 
      -noprompt

如果您以编程方式执行此操作,您可能还需要 -login:username@domain:password

【讨论】:

以上是关于创建 TFS 工作区 - MinGW 兼容性问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 API 创建跨 TFS 集合的 TFS/Azure DevOps 工作项查询并将其导出到 Wor/Excel/Outlook 等

Tfs 工作区映射到错误的文件夹

通过 TFS REST API 将工作项添加到板列

如何自动创建类似于 TFS 的 Git repo 和 checkout 文件

如何从詹金斯工作区将EAR签入到TFS

SQL 管理工作室和 TFS