2017-07-14 72 views
0

我想列出所有的工作区,并尝试使用以下命令行对vst进行身份验证。tf.exe对vsts进行身份验证

TF工作区/收藏:https://[account].visualstudio.com/defaultcollection /登陆:用户名,密码

的VSTS帐户由带有的预置型AD同步Azure中的Active Directory支持。

当我从Visual Studio连接到vsts,然后在没有登录开关的情况下运行上述tf.exe命令时,它工作正常。

但是,当我使用的登录开关tf.exe和使用,我在Visual Studio中使用它抛出

TF30063相同的凭据:您没有权限访问https://[account].visualstudio.com/defaultcollection TF30063:您没有权限访问https://[account].visualstudio.com/defaultcollection

我想要实现的是,我要配置一个服务器,然后不会登录到Visual Studio,并希望我的TF工作,因为它在登录到Visual Studio的在线帐户时工作我的视觉工作室的团队探险家。

我是vsts账户的管理员,对任何事情都有充分的权利。如果还有其他方法可能会使用PAT令牌验证TF.exe,这也可以起作用。

我会再次使用tf.exe从自动构建签入命令。 任何帮助解决这个将不胜感激。

回答

1

TFVC Build Tasks extension中有检入更改任务,您可以使用它来检入更改。此外,您可以调用TF命令在构建过程中检查更改,它使用构建服务帐户。

另一方面,您可以创建一个控制台应用程序,通过TFS API(Workspace.CheckIn method)检查更改,然后通过命令行调用该应用程序。

+0

谢谢!这解决了我的问题 –

0

我在运行tf.exe时遇到同样的问题(TF30063)。对我来说,解决办法是:

  • 退出Visual Studio的
  • 的所有正在运行的情况下,重命名%LocalAppData%\Microsoft\Team Foundation\7.0\Cache%LocalAppData%\Microsoft\Team Foundation\7.0\Cache_old(或者你可以删除它,但我想保留原始所以我回去的时候可以选择将其还原进入VS)。注意:7.0根据您使用的TF版本而有所不同。
  • 导航到我的项目的文件夹pushd c:\projects\vsts_tfvc_repos\Project123
  • 运行tf /collection:myinstance.visualstudio.com /workspace:%computername% /login:[email protected],myPassword初始化会话正确的帐户 此后下,一切都按预期...
+0

好的。会试着告诉你 –