
Ich versuche, Subversion auf einem Apache-Server einzurichten. Ich bin dieser Anleitung gefolgt: [http://wiki.centos.org/HowTos/Subversion][1]
Wenn ich versuche, nachträglich mit Tortoise SVN ein Projekt auszuchecken, erhalte ich die folgende Fehlermeldung:
Unexpected HTTP status 405 'Method Not Allowed' on '/repos
Wenn ich versuche, den SVN-Client auf dem Linux-Server selbst zu verwenden, erhalte ich die folgende Fehlermeldung:
svn: Server sent unexpected return value (405 Method Not Allowed) in response to OPTIONS request for 'https://server.ch/repos'
Meine aktuelle Konfiguration auf dem Apache-Server sieht folgendermaßen aus:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<VirtualHost *:443>
...
<Directory "/var/www/svn/">
Order allow,deny
Allow from all
AllowOverride all
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/subversion/svn-auth-conf
Require valid-user
</Directory>
<Location /repos>
DAV svn
SVNParentPath /var/www/svn/repos
SVNListParentPath on
SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/subversion/svn-auth-conf
Require valid-user
</Location>
</VirtualHost>
Vielen Dank für jeden Vorschlag oder jede Hilfe im Voraus
Grüße Mark
Antwort1
Ich habe das Problem gefunden, der Speicherort und der SVNParentPath wurden falsch eingestellt. Ich bin der Lösung hier gefolgt [http://www.wandisco.com/svnforum/threads/35525-Stuck-with-error-%E2%80%9C405-Method-Not-Allowed%E2%80%9D][1]
Die richtige Konfiguration auf Apache sieht folgendermaßen aus:
<VirtualHost *:443>
...
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
SVNListParentPath on
SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/subversion/svn-auth-conf
Require valid-user
</Location>
</VirtualHost>
Antwort2
Deaktivieren Sie diese von SVN verwendete Methode irgendwo in Ihrer Apache-Konfiguration OPTIONS
. Sie können diese Methode aktivieren in<Directory "/var/www/svn/">
<Directory "/var/www/svn/">
...other config here
<Limit OPTIONS>
Order Deny,Allow
Allow from all
</Limit>
...other config here
</Directory>
Sie müssen wissen, welche Sicherheitsauswirkungen die Aktivierung dieser METHODE hat. Alle von SVN verwendeten HTTP-Methoden finden Sie unteramtliche Dokumentation.