服务器拒绝通过 svn:// 协议(SVN 存储库)进行连接

服务器拒绝通过 svn:// 协议(SVN 存储库)进行连接

我的 VPS 服务器上安装了 Debian 操作系统。我可以通过 SSH、HTTP、FTP 连接它,但是当我尝试使用 svn:// 协议进行操作时,我的服务器会在请求后约 5 分钟关闭连接。

例如,我想将文件从本地计算机上的工作副本发送到存储库。我输入:

$ svn commit /path/to/file --username my_username --password my_password

几分钟后我收到:

svn: E210002: Commit failed (details follow):
svn: E210002: Unable to connect to a repository at URL 'svn://[domain]:2000/path'
svn: E210002: Network connection closed unexpectedly

svnserve在 2000 端口上运行。我的问题昨天出现了。几天前一切都正常。我没有更改我的授权数据(用户名和密码都没有)。当我尝试从此服务器签出任何存储库时,问题都是一样的。

我尝试从位于该服务器上的存储库创建工作副本(签出命令),并且没有任何问题。

我认为这是系统设置的问题,但我不知道。附加信息:

  • 问题出现前几天我没有更改任何设置
  • 问题出现后我已经升级系统。

svnserve 记录如下:

9727 2013-02-22T15:11:27.461001Z [my_ip_addr] - - ERR /tmp/buildd/subversion-1.6.12dfsg/subversion/libsvn_ra_svn/streams.c 149 210002 Network connection closed unexpectedl

答案1

如何调试常见的连接问题

  • 检查服务器端svnserve的状态:netstat -na | grep :2000 必须输出 1 行“LISTENING”
  • 如果正在监听,请检查客户端的连接telnet <server> 2000
  • 如果无法通过 telnet 连接到您的主机 - 请向您的 ISP 寻求帮助,并向他们提供第 1-2 页的数据

相关内容