Назад | Перейти на главную страницу

subversion на apache - ошибка проверки: метод 405 запрещен

Я пытаюсь настроить Subversion на сервере Apache. Я следовал этому руководству: [http://wiki.centos.org/HowTos/Subversion visible[1]

Если я попытаюсь оформить заказ позже с помощью проекта Tortoise SVN, я получаю следующую ошибку:

Unexpected HTTP status 405 'Method Not Allowed' on '/repos

Если я попытаюсь использовать клиент svn на самом сервере Linux, я получаю следующую ошибку:

svn: Server sent unexpected return value (405 Method Not Allowed) in response to OPTIONS request for 'https://server.ch/repos'

Моя текущая конфигурация на сервере apache выглядит так:

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>

Спасибо за любое предложение или помощь заранее

С уважением, Марк

Я обнаружил проблему, Location и SVNParentPath были установлены неправильно. Я следил за решением здесь [http://www.wandisco.com/svnforum/threads/35525-Stuck-with-error-%E2%80%9C405-Method-Not-Allowed%E2%80%9D visible[1]

правильный конфиг на apache выглядит так:

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

Где-то в вашей конфигурации Apache отключите это OPTIONS метод, используемый SVN. Вы можете включить этот метод внутри <Directory "/var/www/svn/">

<Directory "/var/www/svn/">
   ...other config here
   <Limit OPTIONS>
      Order Deny,Allow
      Allow from all
    </Limit>
   ...other config here
 </Directory>

Вы должны знать, какие последствия для безопасности включают этот МЕТОД. Для всех методов HTTP, используемых SVN, см. официальная документация.