无法远程连接到svnserver

时间:2018-05-02 19:13:06

标签: linux svn version-control server connection

所以,我正在尝试在centOS linux服务器机器上设置源代码存储库,以便我可以通过Internet远程访问这些文件。我安装了subversion,创建了存储库,正确设置了repo的svnserve.conf和passwd文件。然后我用命令“svnserve -d -r [/path/to/repositories]”启动了svnserver。我还在服务器连接的路由器上端口转发了端口3690。

这是问题所在。
我似乎无法远程连接到服务器,但我可以使用以下方式在本地连接:
svn checkout svn://127.0.0.1/[repo]

一切似乎在本地工作,在机器本身,但远程,我得到:

svn: E170013: Unable to connect to a repository at URL 'svn://[server.ip.addr.ess]/[repo]'
svn: E000060: Can't connect to host '[server.ip.addr.ess]': Operation timed out

当我关闭svnserver但我不想使用svn + ssh时,我也可以成功远程连接svn + ssh。 我在这里做的不是什么?

1 个答案:

答案 0 :(得分:0)

因此,在这种特定情况下的问题是我需要通过防火墙和iptables允许连接到svnserve。

我运行的命令是iptables -A INPUT -p tcp -m tcp --dport 3690 -j ACCEPT

该命令将允许使用tcp连接协议从任何IP地址到端口3690的所有连接,这是svnserve的默认端口。另请注意,您还需要确保在iptables中打开OUTPUT。

Here是关于iptables的好文章。