Visual Studio Team Services Extension认为Local Repository是Server Repository

时间:2017-11-29 13:09:30

标签: tfs visual-studio-code vscode-settings tf-cli

我在VSCode中使用Visual Studio Team Services扩展名连接到我的TFVS存储库。昨天,我更新了VSCode,扩展现在告诉我,当它实际上是一个本地存储库时,存储库是一个服务器存储库。据我所知,问题是我收到了VSCode假定的身份验证错误,因为存储库是服务器存储库。我已经尝试退出并重新登录,更改密码,将存储库更改为服务器存储库并返回到本地存储库。有谁知道如何解决此错误?其他讨论here

Error Message

enter image description 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.

5 个答案:

答案 0 :(得分:2)

我如何解决它:

  1. 在VS代码中配置“tfvc.location”,使用VS2017 TF.exe文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ TeamExplorer \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ TF.exe“(建议也添加到系统路径)
  2. 打开VS2017,在团队资源管理器主页中打开 - >解决方案面板 - >点击工作区 - >管理工作区...... - >编辑 - >高级 - >将其更改为服务器 - >保存并等待它完成该过程 - >回到那里,现在换到当地。 (如果它不起作用,重新创建整个工作区)
  3. 要确保一切正常,请打开命令行并键入: tf.exe workspaces /format:detailed /collection:xxxx。如果它显示它是一个本地工作区,那就很好了。
  4. 现在在VS代码中,卸载TFVC,重新加载,然后重新安装。
  5. 这使我的工作。我认为步骤#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

尝试一下,为我和其他许多人工作;

  1. 针对VS 2017的Open Developer Command Prompt
  2. 导航到工作区根文件夹
  3. 输入“ tf工作区”
  4. 登录

答案 4 :(得分:0)

对我来说,我的工作很好,在某个时候突然停止了工作。可能是由于更新。 我如何解决它,在VSCODE中: 前往设置 搜索:tfvc.location 单击选项卡“工作区设置” 在此处,只需输入文件的完整路径:tf.exe(包括文件名) 在我的情况下,值为: C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ tf.exe 希望能帮助到你