SVN客户端错误“位于[...]的服务器不支持HTTP / DAV协议”

Per*_*rry 3 svn tortoisesvn subversive

我正在从Windows 7更新到64位系统上的Windows 10。我在Windows 7盒子上从Subversion服务器更新和签出项目没有问题。我下载了最新的64位版本,并将其安装在Windows 10机器上,没有任何问题。

在Windows 10框中,我可以发布更新,但是无法从存储库中签出项目。当我尝试登录服务器时,出现以下错误消息:

svn: E170013: Unable to connect to a repository at URL 'https://svn.example.com/!/%23MyRepo/'
svn: E175003: The server at 'https://svn.example.com/!/%23MyRepo/' does not support the HTTP/DAV protocol
Run Code Online (Sandbox Code Playgroud)

消息,表明服务器不支持HTTP / DAV协议。

我将错误消息传递给服务器管理器,并被告知问题出在TortoiseSVN应用程序设置上。我在应用程序中找不到可以解决该问题的设置。

有人对我如何解决此问题有任何建议?

小智 13

Bahrep 的评论是正确的答案,但由于评论中似乎有些混乱,我决定进一步详细说明。“该错误表明用于使用 Subversion 客户端寻址存储库的 URL 不合适。最有可能的是,在通过 VisualSVN Server 的 Web 界面探索存储库时,该 URL 是从 Web 浏览器的地址栏复制的。Subversion 客户端程序无法处理此类 URL 的语法。应通过单击Web 界面中的“结帐”按钮来获取适当的 URL。” 我收到此错误是因为我在 toroise 界面中使用了浏览器链接,但我应该单击 svn 中的“复制存储库 url”并使用该链接。就如此容易!


bah*_*rep 5

您收到此错误消息,因为URL无效。它导致一个Web界面(即Web客户端),而Subversion客户端不知道如何解析该URL。请查看以下文章-KB102:由不合适的存储库URL引起的Subversion客户端错误

  • @steve 它是 Subversion 存储库的 Web 客户端。当用户输入 Web UI URL 而不是存储库 URL 时,会出现该问题的错误。要解决该错误,您需要在 Subversion 客户端中使用正确的 URL。 (2认同)