我的 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 页的数据