SVN连接被拒绝

时间:2010-08-11 02:15:38

标签: linux svn

我无法通过svn查看项目。我在svn://consideropen.com/home/consider/rvsubversion/project/trunk上设置了一个存储库。

我在NetBeans中检查项目没有问题,但是,当我ssh到另一台服务器(与存储库不是同一台服务器)并运行时

svn checkout svn://example.com/home/consider/rvsubversion/project/trunk

我收到连接拒绝错误。

为什么会这样?

2 个答案:

答案 0 :(得分:6)

可能您的服务器位于防火墙后面,该防火墙仅允许某些端口通过,例如22,80和8080。它可能不允许标准svn协议端口3690通过。

尝试telnet consideropen.com 3690,看看你是否得到:

  

(成功(1 2(ANONYMOUS)(编辑管道svndiff1缺席条目))

如果不这样做,则会被阻止。您的另一个选择是使用带有WebDAV的subversion设置存储库。然后您的服务器将能够通过端口80(通常是打开的)访问它。

答案 1 :(得分:0)

我建议掌握nmap - 非常强大的端口扫描工具

在你的情况下,它将是:

  

$ nmap -sT -r -n -vv -p80,8080 example.com

其中-sT表示直接TCP连接,-sS - SYNC或silience

-vv - 非常详细

-r - 不要随机化端口

-n - 不要进行DNS解析

-p{xxx} - 要扫描的端口,支持不同的掩码,例如80,8081-8088,8090

可选-P0表示不ping目标主机