git-svn获取时RA层请求失败

时间:2009-04-15 02:49:33

标签: git-svn

我使用git svn与subversion repos同步:

$ mkdir prj && cd prj
$ git svn init http://url/to/repos/branches/experimental
$ git svn fetch

并收到错误消息:

RA layer request failed: OPTIONS of 'http://url/to/repos/branches/experimental':
Could not read status line: connection was closed by proxy server 
(http://url/to/repos) at /usr/bin/git-svn line 1352

为什么以及如何解决此问题?

3 个答案:

答案 0 :(得分:8)

通过代理访问SVN回购时遇到了同样的问题。

我的解决方案是编辑~/.subversion/servers并将所需的代理添加到[globals]部分。取消注释相关行(http-proxy-hosthttp-proxy-port,可选http-proxy-usernamehttp-proxy-password)并在那里输入所需信息。

这是必需的,因为git svn使用~/.subversion/servers中存储的设置来访问SVN存储库。

答案 1 :(得分:2)

这似乎是服务器上的超时问题。这是one bug report(不幸的是,我无法访问它的副本)。这对我来说发生了很多事情,但是如果我再次尝试这个命令,它会在再次超时之前得到更多。最终,我将拥有整个存储库,我希望不会再这样做了。

答案 2 :(得分:2)

我目睹了类似的

  

无法读取响应正文:服务器已关闭连接

我可以通过在Apache配置中将超时设置为6000来解决此问题。