我正在嘗試使用Apache Web服務器設置SVN回購。我能夠獲得創建和配置沒有太多問題的回購。我可以通過瀏覽器訪問repo,所以我認爲apache配置是正確的。當我嘗試執行初始提交時,問題就出現了。當我在終端中運行commit命令時,它會掛起幾分鐘,然後返回svn: E175012: Connection timed out
。初始提交是一個單個文件,小於100kb。更奇怪的是,在命令超時之後,似乎在我的系統上創建了一個使用90%CPU的HTTPd進程。SVN服務器沒有響應寫請求
我做了一些研究,看看我是否可以自己解決問題,但迄今沒有任何工作。我能夠使用Charles Proxy來監視HTTP請求,它看起來像svn客戶端正在發送POST,但它從來沒有收到服務器的響應。在默認超時(10分鐘)之後,客戶端放棄並顯示超時錯誤。
我也嘗試使用SvnServe
代替apache設置回購。我能夠使用svn://讀取和寫入回購。但是,我正在使用的代碼希望通過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] 在試圖進一步縮小這個問題的原因,我試圖建立一個不同的Apache服務器在Linux虛擬機中。該服務器工作完美,我甚至可以從osx讀取/寫入。所以看起來這個問題是OSX上的apache服務器所特有的。
請考慮增加一些背景,以您的鏈接(即引用文章的相關部分) 。 http://stackoverflow.com/help/how-to-answer – RyanZim
正如我在文章中提到的,它在linux系統中工作正常。它在OSX上,我有問題。 – pbuchheit