Subversion 服务器连接问题

Subversion 服务器连接问题

我刚刚在 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 服务。

http://systemwidgets.com/Support/SubversionArticles/RunningsvnserveasaWindowsService/tabid/84/Default.aspx?PageContentMode=1

我已经决定了CollabNet 二进制文件,因为他们为服务器的 svnserve 和 Apache 版本提供了一个很好的安装包。

相关内容