
Я пытаюсь настроить subversion на сервере Apache. Я следовал этому руководству: [http://wiki.centos.org/HowTos/Subversion][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>
Заранее спасибо за любые предложения и помощь.
С уважением Марк
решение1
Я нашел проблему, Location и SVNParentPath были установлены неправильно. Я следовал решению здесь [http://www.wandisco.com/svnforum/threads/35525-Stuck-with-error-%E2%80%9C405-Method-Not-Allowed%E2%80%9D][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>
решение2
Где-то в конфигурации 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, пожалуйста, обратитесь кофициальная документация.