2017-02-22 87 views
5

Jestem w trakcie próby ustawienia repozytorium SVN przy użyciu serwera WWW Apache. Udało mi się stworzyć i skonfigurować repozytorium bez zbyt wielu problemów. Mogę dotrzeć do repo poprzez przeglądarkę, więc myślę, że konfiguracja Apache jest poprawna. Problem pojawia się, gdy próbuję wykonać wstępne zatwierdzenie. Po uruchomieniu polecenia commit w terminalu, zawiesza się na kilka minut, a następnie zwraca svn: E175012: Connection timed out. Pierwsze zatwierdzenie to pojedynczy plik, mniejszy niż 100kb. Jeszcze dziwniejsze, po upływie czasu polecenia wydaje się, że w moim systemie jest proces HTTPd, który wykorzystuje 90% procesora.Serwer SVN nie odpowiada na żądania zapisu

Zrobiłem kilka badań, aby sprawdzić, czy sam mogę rozwiązać problem, ale jak dotąd nic nie zadziałało. Byłem w stanie użyć Charles Proxy do monitorowania żądań HTTP i wygląda na to, że klient svn wysyła POST, ale nigdy nie otrzymuje odpowiedzi od serwera. Po domyślnym limicie czasu (10 minut) klient rezygnuje i wyświetla błąd limitu czasu.

Próbowałem również skonfigurować repo przy użyciu SvnServe zamiast apache. Byłem w stanie przeczytać i napisać na repozytorium za pomocą svn: //. Jednak kod, nad którym pracuję, oczekuje połączenia z repo za pośrednictwem protokołu HTTP, więc nadal muszę dowiedzieć się, jaki jest problem z apache.

Czy ktoś wie, co może być przyczyną tego problemu? Czy są jakieś inne kroki, które mogę podjąć, aby samodzielnie rozwiązać problem?

[Aktualizacja]

sprawdziłem dzienniki mojego serwera Apache. Oto co widzę kiedy uruchomić popełniania:

_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"

[Aktualizacja 2] W dążeniu do dalszego zawężenia przyczynę tego problemu, próbowałem powołującą inny serwer apache na wirtualnej maszynie Linux. Ten serwer działał doskonale, a nawet byłem w stanie go odczytać/zapisać z osx. Wydaje się więc, że problem jest specyficzny dla serwera apache na OSX.

Odpowiedz

0

Spróbuj tego.

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

Reference URL miejsca: https://gotechnies.com/setup-svn-server-ubuntu/

+0

Proszę rozważyć dodanie jakiś kontekst do linku (tj podając odpowiednią część artykułu) . http://stackoverflow.com/help/how-to-answer – RyanZim

+0

Jak wspomniałem w poście, działa dobrze w systemie Linux. To na OSX, gdzie mam problemy. – pbuchheit