创建 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 命令(如 get、workspaces 等)在 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 等