首页 > 解决方案 > 适用于 Azure DevOps 服务器的 Visual Studio 2019“没有可用的存储库”

问题描述

我们有一个用作源代码控制的 Azure DevOps 服务器。我可以使用我的凭据在浏览器(使用 Chrome 和 IE 测试)中打开 DevOps 并查看所有存储库,但我无法通过 VS 连接到它。

当我转到 Visual Studio -> 团队资源管理器 -> 管理连接 -> 连接到项目 -> 添加 Azure DevOps 服务器并输入服务器的 URL 时,服务器已成功添加,但它有一个警告标志(带有黄色三角形一个感叹号),如果我将它悬停,它会显示“没有可用的存储库”——见截图。

是否有更多详细信息可供我使用?我尝试使用 /logs 参数启动 VS,但没有任何用处。这对我来说听起来像是一个权限问题,我的用户能够连接到服务器,但没有对 repos 的读取权限,但是,我的用户可以通过浏览器查看所有内容,所以我不知道该怎么做。我安装了最新的 VS 更新,现在是 16.3.9。

DevOps 服务器在技术上隐藏在 VPN 后面,不确定这是否重要。如果我的 PC 未连接到 VPN,我将无法在浏览器中打开 DevOps。

错误图标/消息的屏幕截图

标签: azure-devopsvisual-studio-2019

解决方案


我有完全相同的场景和同样的问题,我最终设法解决了它。

背景 * 通过公司固定 VPN 连接的两个公司站点(不在客户端计算机上) * 两个本地 tfs 安装(不同版本) * Visual Studio 2019

当我使用 tfs 名称http://tfs01.xxx.yyy.net(端口 80)添加远程 tfs 时,它似乎可以工作,但没有找到存储库,只有一个黄色警告标志。

原因 url 名称http://tfs01.xxx.yyy.net/在所有本地缓存​​中存储为http://tfs01/ 。名称http://tfs01未找到(ping不通,未解析)

解决方案 编辑缓存中的文件,并在每个场合(至少两个地方)将http://tfs01/更改为完整的 url 路径 - 转到 c:\users[users]\appdata\local\microsoft\teamfoundation\8.0\cache - 查看 LocationServerMap.xml - 请注意您的服务器的每个唯一 guid 有问题 - 使用您的 guid 在子目录中查找文件 LocationServiceData.config 的每个位置

或使用丑陋的解决方案并将 tfs 服务器名称(在我的情况下为 tfs01)添加到本地主机文件以确保它能够解析。c:\windows\system32\drivers\etc\hosts - 添加带有 ip 地址和短名称的新行


推荐阅读