我们有一个用作资源控制的Azure DevOps服务器。我可以使用自己的凭据在浏览器中(通过Chrome和IE测试)打开DevOps,并查看所有存储库,但无法通过VS连接到它。
当我转到Visual Studio->团队资源管理器->管理连接->连接到项目->添加Azure DevOps服务器并键入服务器的URL时,服务器已成功添加,但是它带有警告标志(带有感叹号的黄色三角形),如果我将其悬停,它会显示“没有可用的存储库”-参见屏幕截图。
还有更多可用的详细信息吗?我尝试使用/ logs参数启动VS,但这没什么用。对我来说,这听起来像是一个权限问题,我的用户能够连接到服务器,但没有对存储库的读取权限,但是,我的用户可以通过浏览器查看所有内容,所以我不确定该怎么做。我安装了最新的VS更新,并位于16.3.9。
DevOps服务器在技术上隐藏在VPN的后面,不确定这是否重要。如果我的PC未连接到VPN,则无法在浏览器中打开DevOps。
答案 0 :(得分:2)
我有完全相同的情况和相同的问题,我设法解决了这个问题。
背景 *通过公司固定VPN连接的两个公司站点(不在客户端计算机上) *两个本地tfs安装(不同版本) * Visual Studio 2019
当我使用tfs名称http://tfs01.xxx.yyy.net(端口80)添加远程tfs时,它似乎可以工作,但是没有找到存储库,只有黄色的警告标志。
原因 网址名称http://tfs01.xxx.yyy.net/作为http://tfs01/存储在所有本地缓存中。 找不到名称http://tfs01(无法ping通,无法解析)
解决方案 编辑缓存中的文件,并将http://tfs01/更改为每个位置的完整URL路径(至少两个位置) -转到c:\ users [users] \ appdata \ local \ microsoft \ team Foundation \ 8.0 \ cache -查看LocationServerMap.xml -注意问题中服务器的每个唯一GUID -使用向导在子目录中查找文件LocationServiceData.config的每个位置
或使用丑陋的解决方案,然后将tfs服务器名称(在我的情况下为tfs01)添加到本地主机文件中,以确保能够解析。 c:\ windows \ system32 \ drivers \ etc \ hosts-添加具有IP地址和简称的新行
答案 1 :(得分:0)
感谢大家的答复。这是我们的最新发现:
加入域的计算机会出现此错误,而非域加入的计算机会正常工作。 转到cmd,键入systeminfo。如果您的域名是WORKGROUP,则可以。如果还有其他问题,您可能会遇到相同的问题。
这足以让我们解决该问题而不解决它。 只是想回答,以防将来有人碰到这个问题。