azure-devops - 适用于 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。
解决方案
我有完全相同的场景和同样的问题,我最终设法解决了它。
背景 * 通过公司固定 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 地址和短名称的新行
推荐阅读
- java - 从第二个表中获取具有多行的 2 个表中的光标
- odoo - TypeError:“int”对象在向导中不可迭代
- javascript - 准备好后如何等待图像数据网址?
- android - 在自定义适配器 recycleview 中使用媒体播放器
- java - Spring Boot,全局异常处理和测试
- php - SQLSTATE [23000]:完整性约束违规:1048 laravel
- macos - 协助 Mac homebrew 'hg' 命令
- javascript - 使用 es6 构建多维数组过滤器
- bash - bash 在 for 循环后不执行命令
- angular - 在 .ts 代码中获取 Observable 值