我正在创建一个使用tf命令行与TFS交互的应用程序,但是我无法通过命令行连接到我的服务器。如果我已登录到Visual Studio,它工作正常,如果我实际使用命令行,并在弹出的登录提示中键入我的凭据,我能够连接。我也可以通过网站连接:xxxx.visualstudios.com/defualtcollection。唯一的问题是,当在VS中注销时,在命令行中输入命令时我无法连接。当我登录VS时,请使用jacob@xxxx.com ...命令行的文档说:-login:domain\username,password
或-login:username@domain,password
作为命令中的标志。现在我正在使用这个命令:
tf info "C:\Users\Jacob\Documents\TestTfs\AnotherNewProject\test.cs" /login:jacob@xxxx.com,MyPassword /recursive
它不起作用。我试过没有.com,移动xxx.com和许多其他变种。有没有其他人看到我的错误是什么?再次,如果我不提供/login:
信息,我会在一个单独的窗口中提示输入我的凭据,它工作正常,所以我不认为这是文件路径或“tf信息”甩掉我的命令。它还有错误消息中的工作区名称:TF30063: You are not authorized to access xxxx.visualstudio.com\DefaultCollection.
我使用vs13,我知道这是我正在使用的TF.exe版本的正确路径(也就是说我没有使用VS15 tf.exe来连接)
答案 0 :(得分:1)
我测试了我身边的cmd,它工作正常。
尝试以下解决方法:
运行" devenv / resetuserdata "清除您对Visual Studio 2013的登录。让它完成,可能需要一段时间。
启动Visual Studio,再次使用您的帐户连接到Visual Studio Online项目。
只需在cmd下运行,不要指定凭据来检查是否有效。 (根据我的测试,一旦VS连接在线项目,您就不需要在命令行中再次指定凭证。)
tf info "C:\Users\Jacob\Documents\TestTfs\AnotherNewProject\test.cs" /recursive
尝试使用指定凭据的命令来检查是否存在 作品。 (确保您输入了正确的用户名和 密码强>)