SVN:无法读取状态行:连接已被服务器关闭

时间:2009-03-05 00:33:55

标签: svn

当我尝试更新时,我今天开始在我的subversion repo上收到此错误。有什么建议吗?

  

svn:“http://example.org/example_repo”的选项:无法读取状态行:服务器已关闭连接(http://example.org

当我使用svn + ssh而不是HTTP时,它似乎有效。

15 个答案:

答案 0 :(得分:53)

我遇到了同样的问题。事实证明这与Cisco Anyconnect Client的Web安全模块存在冲突。我意识到这是因为我看到的一些控制台消息,做了搜索并发现了这个: http://www.thebitguru.com/blog/view/394-Random%20Slowdown%20of%20Browsers%20in%20OS%20X%20Mountain%20Lion

把它放在我脑海里:

  • 删除了cisco anyconnect,成功
  • 重新安装了没有“网络安全”模块的anyconnect,成功。

令人困惑,因为它以前运作良好。

答案 1 :(得分:12)

我认为这是一个协议问题。您最近是否更改了有关HTTP / HTTPS的任何服务器设置?

您可以尝试对https://example.org/example_rep执行“svn relocate”。

答案 2 :(得分:11)

它对我有用。我应该使用HTTPS时尝试使用HTTP。

答案 3 :(得分:7)

在我的Cisco VPN客户端(AnyConnect安全移动客户端)更新后,这发生在我身上。我通过使用此博客文章中显示的选项卸载并重新安装客户端来修复它:

http://www.thebitguru.com/blog/view/394-Random%20Slowdown%20of%20Browsers%20in%20OS%20X%20Mountain%20Lion

答案 4 :(得分:3)

我对我的HTTPS服务器的证书进行了更改,如上所述,我的存储库出现了缓存错误的内容。

我在同一个URL中重新定位了存储库,错误消失了。 (先备份)

答案 5 :(得分:3)

我通常不会发帖,但我的团队花了12个小时对此进行排查。

对我们而言,这也与Cisco AnyConnect客户端发生冲突

答案 6 :(得分:2)

有同样的问题。对我来说,最终,它可能(可能)与我的apache虚拟主机混乱,以及服务器的SSL证书(我整理了一些虚拟主机并用我的snakeoil证书取代了一个真正的 - 后者我怀疑是我问题的真正原因。)

解决方案:对我来说有用的是清除客户端中任何已保存的密码(我使用的是Eclipse - subclipse或颠覆,我忘记了 - 和Tortoise)。我想在某些地方使用某种基于SSL证书的哈希来加密保存的密码,这使我们在更换证书时无法访问或无效。

答案 7 :(得分:1)

我的问题是我的路径为http:// ....我正在使用文件系统,然后我的SVN路径必须是file://,我尝试重新定位并将其作为文件放入: //它运作良好。

答案 8 :(得分:1)

这个问题也发生在我身上。原因最终成为我们设置的透明Web代理(Squid)。这里的防火墙配置为通过Squid静默重定向所有端口80流量。在防火墙配置中添加SVN服务器主机名的例外修复了该问题。

答案 9 :(得分:1)

从http更改为https为我工作

答案 10 :(得分:0)

查看代理配置设置...尝试取消选中它的使用

答案 11 :(得分:0)

我有同样的问题(但我可能有不同的配置设置 - 虽然看起来很普通)

下面的行显示了我的上一个错误,以及我的“修复”。 (感谢上述建议 - 约书亚)

[user1@hoho6 RubymineProjects]$ svn checkout svn://localhost/home/user1/DummySVNrepo
svn: URL 'svn://localhost/home/user1/DummySVNrepo' doesn't exist

[user1@hoho6 RubymineProjects]$ svn checkout svn+ssh://localhost/home/user1/DummySVNrepo

The authenticity of host 'localhost (::1)' can't be established.RSA key fingerprint is 10:8d:10:04:00:02:b1...
Are you sure you want to continue connecting (yes/no)? yes
user1@localhost's password: 
user1@localhost's password: 
A    DummySVNrepo/test
A    DummySVNrepo/test/unit
... etc

答案 12 :(得分:0)

遇到同样的问题。即使我试图重新定位,也会出现相同的错误。

我的解决方案:我打开了repo浏览器。之后,更新和提交时错误消失了。不要问我为什么:)

答案 13 :(得分:0)

和这个线程中的任何人一样,同样的问题,不同的原因。

我不得不将SVNPath选项更改为SVNParentPath。 原因是SVNPath只处理一个存储库,并将其作为浏览器请求的URL的前缀。     但是在我的设置中,我有一个包含所有svn repos的目录 通过SVNParentPath获取句柄。 下面是我对apache2的位置指令。

<Location /svn/>
    DAV svn
    SVNParentPath /svn
    AUTHType Basic
    AUTHName "foo"
    AuthUserFile /path/to/passwd
    AuthzSVNAccessFile /path/to/authz-svn-access
    Require valid-user
</Location>

答案 14 :(得分:-1)

我发现Nick Urban's comment非常有用:

sudo /opt/cisco/anyconnect/bin/websecurity_uninstall.sh