我在VSCode中使用Visual Studio Team Services扩展名连接到我的TFVS存储库。昨天,我更新了VSCode,扩展现在告诉我,当它实际上是一个本地存储库时,存储库是一个服务器存储库。据我所知,问题是我收到了VSCode假定的身份验证错误,因为存储库是服务器存储库。我已经尝试退出并重新登录,更改密码,将存储库更改为服务器存储库并返回到本地存储库。有谁知道如何解决此错误?其他讨论here
2017-11-29T12:56:48.360Z - debug: [03232] TFVC errors (via stderr): TF30063: You are not authorized to access visualstudio.com\DefaultCollection.
2017-11-29T12:56:48.361Z - error: [03232] Caught an exception during Tfvc SCM Provider initialization
2017-11-29T12:56:48.361Z - error: [03232] It appears you are using a Server workspace. Currently, TFVC support is limited to Local workspaces. TF30063: You are not authorized to access visualstudio.com\DefaultCollection.
答案 0 :(得分:2)
我如何解决它:
tf.exe workspaces /format:detailed /collection:xxxx
。如果它显示它是一个本地工作区,那就很好了。这使我的工作。我认为步骤#2并不是必需的,但是因为我做了,我不知道......我的猜测是这是安装中的一个错误。
答案 1 :(得分:1)
此时,您需要在本地计算机上安装本地TFVC工作区。它不支持VScode上TFVC的服务器工作区。因此,该问题也应与您帐户的身份验证无关。
面对这类问题,其中一个解决方法是在机器上重新创建本地仓库,记得先备份更改。最好在您的环境中使用VS2017的tf.exe
。
安装Visual Studio Team Explorer 2017(选择 安装期间语言包装英文)
在VS Code中配置新的TF.exe,我的路径为“C:\ Program Files” (x86)\ Microsoft Visual Studio \ 2017 \ TeamExplorer \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ TF.exe“
重新创建本地工作区后,重新打开VS代码,检查是否 一切正常。
此外,请避免直接使用系统文件资源管理器复制本地TFS存储库中的移动文件夹/文件。
答案 2 :(得分:0)
就我而言,我只是运行以下命令 也许工作空间配置被缓存或者某些东西,并通过运行以下命令清除缓存 感谢TimHutchison。
CD {wherever your TF.exe is located}
tf workspaces /format:detailed /collection:http://myserver:8080/tfs/DefaultCollection
答案 3 :(得分:0)
https://github.com/Microsoft/azure-repos-vscode/issues/325#issuecomment-357871328
尝试一下,为我和其他许多人工作;
答案 4 :(得分:0)