2010-06-11 346 views
4

我们在远程主机服务器上安装了SVN存储库。我们有一个全新的Dev服务器,最终我将在那里建立我们的存储库,但现在我正在尝试从SVN将项目导出到dev服务器。当我尝试这样做时,我得到svn:无法连接到主机'website.com':连接超时。SVN无法连接到主机

我可以很好地连接任何其他服务器,所以我认为它必须是在开发服务器上的东西,我只是不知道什么样的设置可能会阻止这一点。我可以ping服务器,并返回结果,我想也许因为它是一个本地网络服务器,可能有东西阻止访问外部网络。

我只是在寻找一些关于它可能是什么的想法。

+0

这应该去www.serverfault.com :) 无论如何,你是否检查过SVN侦听的端口(默认3690)在路由器/防火墙没有被阻塞? – pakore 2010-06-11 13:02:48

+0

SVN服务器或网关服务器上的防火墙。 – 2010-06-11 13:03:33

+0

,并检查SVN服务器是否限制在您的现有机器上。 – Rup 2010-06-11 13:04:42

回答

2

这可能看起来很低级别,但仔细检查你使用的协议连接,服务器设置为(svn://为svn,http://为http,ssh + svn://为svn通过SSH)并仔细检查你的防火墙设置。

如果您使用SVN协议(默认用于新设置),(显然)端口80连接HTTP协议,并且(显然)连接SSH协议端口22,SVN将使用端口3690。

+0

我正在为3980端口检查防火墙。 – 2010-06-11 13:09:18

+0

对不起3980是一个错字,正确的是3690 - 猫跳到我的键盘:) – 2010-06-11 13:13:45

8

我只是通过这些命令解决它下面: 启动SVN服务时,部分“--listen主机0.0.0.0”添加到您的命令,例如:

的svnserve -d --listen -port 9803 --listen-host 0.0.0.0 -r/somewhere/somewhere

这是因为除非明确说明,否则svnserve将监听支持IPv6协议的IPv6连接,这是Windows Vista的真实情况,7 Server 2008,也许FreeBSD也是如此。

我的服务器有FreeBSD操作系统,今天早上我遇到了这个问题,现在就解决了。

您可以参考这个网页: further info

+4

谢谢你这么多kaldr回答这个老问题。我有这个问题,通过谷歌发现了这个问题,你的建议为我解决了一些问题。 – 2012-11-29 13:08:07

+1

@Bob,不完全,因为人们会通过谷歌(像我一样)来这里寻求解决办法。时间不在互联网上。 – Veehmot 2014-03-10 20:11:58

+1

@Veehmot - 给予更多时间的视角,你是绝对正确的。评论撤回。 – 2014-03-10 20:14:10

2

如果可以远程登录的IP和端口,确保

  1. 设置监听主机0.0.0.0;
  2. 使用url SVN://域:端口/连接服务器
1

在我的情况下,在这些日子里,问题是,我用svn 1.7.x,这个版本抛出当我尝试这个错误从命令行使用。

我只是尝试与svn 1.8.x和一切工作正常,我终于可以通过命令行交互没有问题。

如果别人面对这个问题,也许这可以帮助。

Regards,

p.s.我在Linux Centos 6.5上。