Próbuję dodać dostęp HTTP tylko do odczytu do istniejącego svn
repozytorium, jednocześnie umożliwiając dostęp do zapisu przez svn+ssh
.
Zainstalowałem Apache, mod_dav_svn itp. I wskazałem Apache na svn
repozytorium, ale kiedy próbuję uzyskać dostęp do repozytorium przez HTTP, pojawia się następujący błąd:
Could not open the requested SVN filesystem
Kiedy patrzę na dziennik błędów dla Apache, widzę, że nie może otworzyć format
pliku w moim repozytorium. Ten plik jest czytelny dla wszystkich, ale nikt nie może go zapisać i wydaje się, że działa w celu svn+ssh
uzyskania dostępu. Jak rozwiązać problem z Apache bez wpływu na svn+ssh
dostęp dla programistów?
Dzięki.
AKTUALIZACJA : Wygląda na to, że nie jest to ograniczone do istniejącego repozytorium. Właśnie stworzyłem zupełnie nowe repozytorium testowe, uruchomiłem chown -R apache:apache
go i nadal mam ten sam problem. I zostały zweryfikowane, że apache
użytkownik musi posiadać uprawnienia do wykonywania na każdym katalogu w drodze do format
i czytać uprawnienia format
. Jeśli jednak utworzę repozytorium testowe gdzieś w drzewie katalogów, z którego korzysta Apache jako katalog główny dokumentu, wszystko działa poprawnie. Czy Apache jest chroot
ed (lub podobny) na CentOS 5.3? Jeśli tak, czy mogę to obejść? Dzięki jeszcze raz.