SVN服务器无响应写请求

时间:2017-02-22 20:33:28

标签: ios apache svn config haproxy

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

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

我还尝试使用SvnServe而不是apache来设置repo。我能够使用svn://读取和写入repo。但是,我正在处理的代码希望通过HTTP与repo进行通信,所以我仍然需要弄清楚apache的问题。

有谁知道导致这个问题的原因是什么?我可以采取其他任何措施来解决问题吗?

[更新]

我检查了我的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服务器特有的。

1 个答案:

答案 0 :(得分:0)

请试一试。

  

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

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