我有一个 VPS。我试图从这个 VPS 检出位于 的存储库svn://svn.server.dom/repos
。一段时间后,我收到超时消息。
如果我运行ping svn.server.dom
,它运行正常。
但问题是:服务器甚至没有收到 svn 请求。我与网络管理员进行了交谈,服务器毫无问题地接收了 ping 命令(我还收到了服务器响应),但 svn 请求甚至没有显示在日志中。所以我猜想我的 VPS 无法连接到服务器,但 ping 也不应该起作用!
尝试从其他机器签出可以正常工作。我在 VPS 上运行 CentOS 6 和 SVN 1.8.1。
可能发生什么事?
答案1
尝试在端口 3690 上建立 TCP 连接 - 我敢打赌它会在服务器前面的防火墙中被过滤,而不是向全世界开放。
nc -v svn.server.dom 3690
你可以在防火墙中允许这样做,但是不- 该svn://
协议完全不安全,包括您的身份验证数据在内的所有数据都以纯文本形式通过互联网传输。
相反,设置您的 SVN 服务器以https://
使用 WebDAV 或来提供 repo 服务svn+ssh://
。