Subversion auf Apache - Checkout fehlgeschlagen: 405 Methode nicht zulässig

Subversion auf Apache - Checkout fehlgeschlagen: 405 Methode nicht zulässig

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.

verwandte Informationen