tf.exe 验证 vsts

tf.exe authenticate for vsts

我正在尝试列出所有工作区并尝试使用以下命令行通过 vsts 验证 tf.exe。

tf workspaces /Collection: https://[account].visualstudio.com/defaultcollection /login:用户名,密码

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 在登录 [=37= 时正常工作] 我 visual studio.

的团队资源管理器中的在线帐户

我是 vsts 帐户的管理员,对所有事情都拥有完全的权利。如果有其他方法可以使用 PAT 令牌进行身份验证 TF.exe,那也可以。

我会再次使用 tf.exe 作为自动构建的签入命令。 任何解决此问题的帮助将不胜感激。

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

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

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

  • 退出 Visual Studio
  • 的所有 运行 个实例
  • %LocalAppData%\Microsoft\Team Foundation.0\Cache 重命名为 %LocalAppData%\Microsoft\Team Foundation.0\Cache_old(或者您可以删除它;但我想保留原始文件,所以我可以选择在返回 VS 时恢复它)。注意:7.0 因您使用的 TF 版本而异。
  • 导航到我的项目文件夹 pushd c:\projects\vsts_tfvc_repos\Project123
  • 运行 tf /collection:myinstance.visualstudio.com /workspace:%computername% /login:myMicrosoftAccount@example.com,myPassword 在正确的账户下初始化会话 此后,一切都按预期进行......