PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2242169
今天搭建SVN服务端并在客户端checkout时,总是报如下错误:
$ svn co svn://192.168.1.1:8007/test svn: E000113: Unable to connect to a repository at URL 'svn://192.168.1.1:8007/test' svn: E000113: 无法连接主机“192.168.1.1”: 没有到主机的路由
查阅资料发现:“无法连接主机” 主要原因为以下几类:
1. 网络原因,主机不可访问;
2. 服务没有启动(或端口被占用);
3. 防火墙拦截。
排查过程:
1. 首先,其他机器可以ping通,第一项排除。
2. 查看端口服务及端口问题
$ netstat -anltup | grep :8007 tcp 0 0 0.0.0.0:8007 0.0.0.0:* LISTEN 6414/svnserve
$ ps -ef|grep svn root 2071 1 0 Jul29 ? 00:00:00 svnserve -d -r /test/svndata/ --listen-port 8007 root 9689 9664 0 19:54 pts/0 00:00:00 grep svn
经查看,端口及服务均正常。 第二项排除。
3. 临时关闭防火墙试试
$ service iptables stop
然后在客户端svn co 时,发现检出版本ok了,问题解决。