![Subversion 服务器连接问题](https://linux22.com/image/491310/Subversion%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9E%E6%8E%A5%E9%97%AE%E9%A2%98.png)
我刚刚在 Windows 服务器上设置了 Subversion 服务器和测试存储库。但是我无法从任何计算机连接到它。使用 TortoiseSVN,我收到错误消息:
错误:无法连接到主机“[host]”:连接尝试失败,因为
错误:连接方在一段时间后没有正确响应,或者建立
错误:连接失败,因为连接的主机未能响应。
我可以连接到另一台服务器上的另一个 SVN 存储库,因此这台服务器和安装肯定存在问题。
- Subversion 服务正在运行并监听端口 3690。
- 我可以从各种 PC 顺利 ping 服务器的 IP 地址。
- 服务器和我的电脑上的防火墙已被禁用(并且路由器没有阻止任何东西)。
有什么想法为什么我无法连接?
更新:应 AlberT 的要求,提供更多信息:
netstat -a
列出其他内容,TCP GOWANPOINT:3690 GOWANPOINT:0 LISTENING
- 如上所述,我正在使用 TortoiseSVN 进行连接。我正在尝试检出我创建的新存储库,并连接到:
svn://[server-ip]:3690/project_name
- 尝试 telnet(使用 putty)并出现类似的超时错误。
- 操作系统:Windows Server 2003
答案1
客户端和服务器之间可能存在防火墙,不允许使用 SVN 端口。
为了验证这一点,请尝试在端口 80 上运行 subversion 服务器(您可以使用网猫创建临时重新路由)。
您还可以使用telnet <host> <port>
检查是否可以连接。在这种情况下,您必须使用 查看服务器上的连接netstat
。如果这不起作用,则肯定某处有防火墙。
答案2
您应该提供一些其他信息,例如:
- 网络状态服务器上的输出,明确说明服务器正在监听哪个接口的哪个端口
- 这您正在使用的 svn 命令行,以便我们排除任何拼写错误并验证您尝试使用的端口、协议和路径
- 尝试通过 svn 端口远程登录到服务器并告诉我们连接是否成功。可能 C&P 输出
- 这服务器操作系统
- 尝试使用以下方法排除 DNS 问题服务器 IP,不是名字
答案3
看起来好像 Subversion 服务器没有运行。我自己也遇到过好几次这种情况。我遇到过很多次这种情况,所以我创建了一个页面来查找。我使用自定义 svnserve.exe 服务器。如果您使用的是这个服务器,请查看下面的 URL 以了解如何将其转换为 Windows 服务。
我已经决定了CollabNet 二进制文件,因为他们为服务器的 svnserve 和 Apache 版本提供了一个很好的安装包。