SVN连接被拒绝

我无法通过svn检出一个项目。 我有一个存储库在svn://consideropen.com/home/consider/rvsubversion/project/trunk设置。

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

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

我得到一个连接拒绝错误。

为什么发生这种情况?

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

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

(成功(1 2(ANONYMOUS)(edit-pipeline svndiff1 absent-entries))

如果你没有,那么你被阻止。 您的其他选择是使用WebDAV的Subversion设置存储库。 然后你的服务器将能够通过通常打开的80端口访问它。

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

在你的情况下,将是:

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

其中-sT表示直接的TCP连接, -sS – 同步或silience

-vv – 非常详细

-r – 不要随机化端口

-n – 不要使DNS解析

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

-P0意味着不要ping目标主机