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



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

它可以在Windows命令提示符下完美工作:

C:Tmp> "c:Program FilesMicrosoft Visual Studio 10.0Common7IDETF.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工作区等)在MinGW下正常工作。

有什么问题吗?

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

$ "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

最新更新