解决svn connection timed out问题

本文记录了一次配置SVN服务器过程中遇到的连接超时问题及解决过程。通过检查服务器状态、端口开放情况、防火墙设置等步骤,最终成功解决了SVN客户端无法连接的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚安装跟据网上配置svn服务器的方法(http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html),自己配了svn服务器,但是在使用如下命令checkout时,

svn co svn://*.*.*.*/project

出现错误:

E000110: Unable to connect to a repository at URL 'svn://*.*.*.*/project'
svn: E000110: Can't connect to host '*.*.*.*': Connection timed out
百度找的方法基本上是windows的,大致检查方法:

1,服务器有没有运行,有没有打开相应端口;

2,防火墙有没有开放相应端口;

3,客户端是否可以连接服务器的相应端口,使用命令telnet 服务器IP 相应端口,如:telnet 192.168.0.1 3690

于是查端口:

netstat -a

tcp        0      0 *:svn                       *:*                         LISTEN

netstat -n

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN

这不是开了端口了吗?继续找方法。

有人说用明文指定端口和主机:

svnserve -d --listen-port 3690 --listen-host 0.0.0.0 -r /somewhere/somewhere(修改成具体路径)

还是不行。

后面决定看下防火墙设置,使用setup命令打开图像设置界面,在进入System services选项时,

发现[ ] svnserve 这一选项并没有选中,故选中,然后重试了下checkout,还是不行。

换用service iptables status命令查看端口:

Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:80
6    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination       

发现这里并无3690端口,因此使用编辑/etc/sysconfig/iptables文件的方法添加开放端口3690

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

保存退出后,使用如下命令重启服务:

service iptables restart

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]
最终svn co成功

转载于:https://www.cnblogs.com/beita/p/3998964.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值