GitHub是否关闭了对Subversion客户端的支持?

问题描述 投票:5回答:3

GitHub documents支持Subversion客户端,我在许多项目中使用它来使用svn:externals将它们包含在我的一个工作副本中。从昨天开始,我收到所有这些项目的以下错误:

'[...]'处的服务器不支持HTTP / DAV协议。

这发生在一长串项目中,例如:

https://github.com/apache/commons-lang.git/tags/LANG_3_6
https://github.com/pgjdbc/pgjdbc.git/tags/REL42.2.2
https://github.com/ams-tschoening/kaitai_struct_tests.git/branches/libs_java_3rd_usage

我已经写过支持但尚未收到任何回复。也许这里有人知道这是暂时的问题还是永久性的?也许这个问题根本没有出现在其他用户身上?

谢谢!

github svn tortoisesvn
3个回答
7
投票

这里不再使用所有github存储库了!使用最新的TortoiseSVN 1.11.0。

我已经尝试使用TortoiseSVN版本1.10仍然有效,所以这看起来像TortoiseSVN 1.11(与SVN 1.11链接)的问题。


4
投票

这个特殊问题已在GitHub方面得到解决(截至2018年12月19日),请参阅下面的过时部分。

但是,您可以在其他情况下获得错误The server at '[...]' does not support the HTTP/DAV protocol.

svn info https://stackoverflow.com/ svn:E170013:无法连接到URL'https://stackoverflow.com'svn的存储库:E175003:'https://stackoverflow.com'上的服务器不支持HTTP / DAV协议


已过期:

使用Subversion 1.10客户端作为解决方法。

由于最新的Subversion 1.11.0版本发生了一些变化,最新的SVN 1.11客户端不再使用GitHub的SVN网桥而产生错误。我们希望很快就能在SVN或GitHub上修复错误。

您可以在此用户@ Apache Subversion邮件列表主题:https://lists.apache.org/thread.html/90c028421ac86f787c2101ab61a70ec5fa0a6f4d617a8b87be802e5c@%3Cusers.subversion.apache.org%3E中找到更多信息


1
投票

不,这只是GitHub方面的一个错误。

看看下面的...(我在bahrep上传的链接中找到了这条消息)

根本原因是GitHub没有正确实现Subversion的HTTP / DAV协议。

在1.11中,Subversion客户端对服务器要求变得更加严格(参见:https://svn.apache.org/r1825302)。具体来说,我们要求服务器将DAV响应头发送到OPTIONS请求,我们将其用于能力协商。以下是正确响应的示例:

HTTP / 1.1 200 OK日期:太阳,2018年11月4日15:40:24 GMT服务器:Apache / 2.4.7(Ubuntu)DAV:1,2 DAV:版本控制,结账,工作资源DAV:merge,baseline,活动,版本控制集合DAV:http://subversion.tigris.org/xmlns/dav/svn/depth ...

GitHub服务器不为OPTIONS请求返回任何DAV:标头,因此响应被认为是不正确的。我建议向GitHub发送错误报告;附加的脚本可用于模拟Subversion的OPTIONS请求。

与此同时,如果你必须使用GitHub的SVN协议,那么保持1.10.x似乎是唯一的选择。

© www.soinside.com 2019 - 2024. All rights reserved.