Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs VisualStudioTeamServices扩展认为本地存储库是服务器存储库_Tfs_Visual Studio Code_Vscode Settings_Tf Cli - Fatal编程技术网

Tfs VisualStudioTeamServices扩展认为本地存储库是服务器存储库

Tfs VisualStudioTeamServices扩展认为本地存储库是服务器存储库,tfs,visual-studio-code,vscode-settings,tf-cli,Tfs,Visual Studio Code,Vscode Settings,Tf Cli,我正在使用VSCode中的扩展连接到我的TFVS存储库。昨天,我更新了VSCode,现在扩展告诉我存储库是一个服务器存储库,而实际上是一个本地存储库。据我所知,问题是我得到了一个身份验证错误,VSCode认为这是因为存储库是服务器存储库。我尝试了注销和重新登录、更改密码、将存储库更改为服务器存储库和本地存储库。有人知道如何解决这个错误吗?补充讨论 日志 此时,您需要在本地计算机上已经有一个本地TFVC工作区可用。VScode上TFVC的服务器工作区不支持此功能。因此,这个问题也不应该与您的帐

我正在使用VSCode中的扩展连接到我的TFVS存储库。昨天,我更新了VSCode,现在扩展告诉我存储库是一个服务器存储库,而实际上是一个本地存储库。据我所知,问题是我得到了一个身份验证错误,VSCode认为这是因为存储库是服务器存储库。我尝试了注销和重新登录、更改密码、将存储库更改为服务器存储库和本地存储库。有人知道如何解决这个错误吗?补充讨论

日志
此时,您需要在本地计算机上已经有一个本地TFVC工作区可用。VScode上TFVC的服务器工作区不支持此功能。因此,这个问题也不应该与您的帐户的身份验证有关

面对此类问题,解决方法之一是在计算机上重新创建本地回购,记住首先备份更改。最好在您的环境中使用VS2017的
tf.exe

  • 安装(选择 语言包(安装期间使用英语)

  • 在VS代码中配置新的TF.exe,我的路径是“C:\Program Files” (x86)\Microsoft Visual Studio\2017\TeamExplorer\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe”

  • 重新创建本地工作区后,重新打开VS代码,检查 一切正常

此外,避免直接使用系统文件资源管理器复制本地TFS repo中的移动文件夹/文件。

我是如何修复的:

  • 使用VS2017 TF.exe文件“C:\Program Files(x86)\Microsoft Visual Studio\2017\TeamExplorer\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe”在VS代码中配置“tfvc.location”(建议也添加到系统路径)
  • 打开VS2017,在团队资源管理器主页->解决方案面板->单击工作区->管理工作区…->编辑->高级->将其更改为服务器->保存并等待它完成流程->回到那里,现在更改为本地。(如果不起作用,请重新创建整个工作区)
  • 要确保一切正常,请打开命令行并键入:
    tf.exe工作区/格式:详细/集合:xxxx
    。如果它显示它是一个本地工作区,那么一切都很好
  • 现在在VS代码中,卸载TFVC,重新加载,然后再次安装

  • 它使我的工作。我认为第2步不是真的必要,但既然我做了,我就不知道。。。我猜这是安装中的一个bug。

    对于我的情况,我只是运行了以下命令。
    可能是缓存了工作空间配置或其他内容,通过运行以下命令清除了缓存。
    谢谢你,蒂姆哈奇森

    CD {wherever your TF.exe is located}
    tf workspaces /format:detailed /collection:http://myserver:8080/tfs/DefaultCollection
    

    试试这个,为我和其他很多人工作

  • VS2017的Open Developer命令提示符
  • 导航到工作区根文件夹
  • 进入“tf工作区”
  • 登录

  • 对我来说,工作很好,在某个时候突然停止工作。可能是因为更新了。 我是如何用VSCODE解决的:

  • 转到“设置”
  • 搜索:tfvc.location
  • 单击“工作区设置”选项卡
  • 在那里,只需输入文件的完整路径:tf.exe(包括文件名)
  • 在我的情况下,该值为: C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe


    希望能有所帮助

    我已经有一个本地工作区,但我仍然收到错误。@TimHutchison如果你用它来显示详细的工作区信息会有什么结果?例如
    c:\projects>tf工作区/格式:详细/集合:http://myserver:8080/tfs/DefaultCollection
    此外,您是否尝试删除以前的工作区,并创建一个新的工作区?今天我重新打开项目时,源代码管理又开始工作了。我不知道是什么改变了它的工作now@TimHutchison很高兴在这里解决了问题,可能是缓存了一些东西。还应避免通过文件系统直接删除已在源代码管理中的本地文件夹/文件。如果您再次遇到这样的问题,请随时在此更新或创建新案例。
    CD {wherever your TF.exe is located}
    tf workspaces /format:detailed /collection:http://myserver:8080/tfs/DefaultCollection