SVN远程主机强迫关闭了一个现有的连接
现象是:部分客户端连接上SVN,操作一小会儿,报错。
SVN服务器是性能较好的PC机,win7
客户端如果装的是win7 win2003server 一切正常。 某winXP sp3 版的客户端,check out 或更新2M多时,报 Error: REPORT of '/svn/atg_poc/!svn/vcc/default': Could not read response body: 远程主机强迫关闭了一个现有的连接。 这个版的客户端都报这个错。现象一样。 SVN服务器重启过,不能解决。 XP打过补丁,不能解决。 XP重装,不能解决。
我的怀疑 某XP客户端操作过程中,没有和SVN服务器正常中断,服务器上存在异常,导致所有XP客户端都报错。 先是check out 连接时报错。 报错后,返回上一级用update,正常了!!!可以更新。。。很顺利,很开心,如果这样能持续下去该多好啊。 可过了两天,估计又有人乱操作update,没有正常中断。 平时用svn做版本控制,并且自己也建了一个svn服务器。
今天用的时候突然发现不管是update还是view log,都会返回一个“line: 远程主机强迫关闭了一个现有的连接”的错误,一时很纳闷,而换一台机器就没有这个问题。我用的是客户端是Totorise SVN,查看了一下两个机器的版本是一模一样的。所以就奇怪了。
后来想到了唯一的一个区别可能就是代理的问题了,笔记本上由于上网不太方便,一直使用了一个代理,所以把代理勾掉后试了一下,居然可以了。奇怪的是那个代理是正常工作的,并且之前一直是通过代理commit或者update的,所以这个Totorise SVN之前的版本是正常工作的。只是最近由于我直接从另外一台机器上拷贝(而不是通过Checkout)了一个项目过来,因此老版本的Totorise SVN不识别新版本的.svn文件夹中的内容,所以就更新了一下。卸载过程中并不卸载客户端配置文件,因此保留了代理设置。于是就出现了上述这个错误。
真不知道用其他代理会是怎样,手头也没有其他内网的代理。所以就不试了。不知道是Totorise SVN客户端的bug还是其他什么更神奇的原因。 应该普及下正确update的方法,不然解决问题后,别人不正常操作又会出问题的
URL of repository写的有问题,使用http开头是报上面的错误,改为https即可。
|