我试图列出所有工作区,并尝试使用以下命令行使用vsts验证tf.exe。
tf workspaces / Collection:https://[account].visualstudio.com/defaultcollection / login:USername,Password
vsts帐户由Azure Active Directory支持,并与本地AD同步。
当我从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来获取自动构建的checkin命令。任何帮助解决这个问题将不胜感激。
TFVC Build Tasks extension中有Check in changes任务,您可以使用它来检查更改。此外,您可以调用TF命令在构建过程中检入更改,它使用构建服务帐户。
另一方面,您可以创建一个控制台应用程序来通过TFS API检查更改(Workspace.CheckIn method),然后通过命令行调用此应用程序。
我在运行TF30063
时遇到了同样的问题(tf.exe
)。对我来说,解决方案是:
%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
以在正确的帐户下初始化会话此后,一切都按预期工作...