SVN服务器不响应写请求



我正在尝试使用Apache Web服务器设置SVN存储库。我能够在没有太多问题的情况下创建和配置存储库。我可以通过浏览器到达存储库,因此我认为Apache配置正确。当我尝试执行初始提交时,问题出现了。当我在终端中运行提交命令时,它在返回svn: E175012: Connection timed out之前悬挂了几分钟。最初的提交是一个文件,小于100kb。更奇怪的是,在命令时,它似乎在我的系统上创建了一个使用CPU的90%的HTTPD进程。

我做了一些研究,看看我是否可以自己解决问题,但到目前为止还没有奏效。我能够使用Charles代理来监视HTTP请求,并且看起来SVN客户端正在发送帖子,但它从未收到服务器的响应。默认超时(10分钟)后,客户端放弃并显示超时错误。

我还尝试使用SvnServe而不是Apache设置存储库。我能够使用svn://读到回购。但是,我正在处理的代码期望通过HTTP与回购进行通信,因此我仍然需要弄清楚Apache的问题。

有人知道可能导致这个问题吗?我还可以采取其他步骤来解决问题吗?

[update]

我检查了我的Apache服务器的日志。这是我运行提交时看到的:

_myip_ - - [28/Feb/2017:10:04:04 -0500] "OPTIONS /my/repo HTTP/1.1" 200 190 "-" "SVN/1.9.5 (x86_64-apple-darwin16.1.0) serf/1.3.9" _myip_ - - [28/Feb/2017:10:04:04 -0500] "OPTIONS /my/repo HTTP/1.1" 200 97 "-" "SVN/1.9.5 (x86_64-apple-darwin16.1.0) serf/1.3.9"

[更新2] 为了进一步缩小此问题的原因,我尝试在Linux虚拟机中设置另一个Apache服务器。该服务器工作得很好,我甚至能够从OSX读/写入。因此,似乎问题是OSX上的Apache服务器的问题。

请尝试。

$ sudo chmod -r 775/var/lib/svn

参考url-:https://gotechnies.com/setup-svn-server-ubuntu/

最新更新