今天搭建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了,问题解决。