我使用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
为什么以及如何解决此问题?
答案 0 :(得分:8)
通过代理访问SVN回购时遇到了同样的问题。
我的解决方案是编辑~/.subversion/servers
并将所需的代理添加到[globals]
部分。取消注释相关行(http-proxy-host
,http-proxy-port
,可选http-proxy-username
和http-proxy-password
)并在那里输入所需信息。
这是必需的,因为git svn
使用~/.subversion/servers
中存储的设置来访问SVN存储库。
答案 1 :(得分:2)
这似乎是服务器上的超时问题。这是one bug report(不幸的是,我无法访问它的副本)。这对我来说发生了很多事情,但是如果我再次尝试这个命令,它会在再次超时之前得到更多。最终,我将拥有整个存储库,我希望不会再这样做了。
答案 2 :(得分:2)
我目睹了类似的
无法读取响应正文:服务器已关闭连接
我可以通过在Apache配置中将超时设置为6000来解决此问题。