Администрирование
SVN и !svn/vcc/default
Так вот. Поставил на сервере SVN, apr, apr-util с berkleyDB, все настроил.
Далее создал репозиторий при помощи svnadmin
Далее настроил доступ через WebDAV
<Location "/svn.proj.ru"> DAV svn SVNPath /home/svn/svn.repo/proj.ru AuthType Basic AuthName "SVN Repo" AuthUserFile /etc/httpd/svn.htpasswd </Location>После перезапуска апача все ок. По http://fpublisher.ru/svn.proj.ru в браузере все видно, все файлы репозитория доступны. Так же локально по ssh работает
svn co file:///home/svn/svn.repo/proj.ruНо стоит с удаленной машины запустить
svn co http://fpublisher.ru/svn.proj.ruкак тут же получаю ошибку
svn: '/svn.proj.ru/!svn/vcc/default' path not foundА в логах апача на сервере все заканчивается строкой
"REPORT /svn.option.ru/!svn/vcc/default HTTP/1.1" 200 99763329 "-" "SVN/1.6.6 (r40053) neon/0.29.0"Гуглил и яндексил дня 3. Везде пишет что или прокси мешает, или надо увеличить таймаут в настройках апача, вообще или ничего толкового не пишут.
И вот в отчаяние просмотривая конфиг апача в очередной, сотый наверное раз, наткнулся на строчки
<Directory /home/*> AllowOverride All Options -MultiViews -Indexes FollowSymlinks IncludesNoExec +Includes <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS PROPFIND> Order deny,allow Deny from all </LimitExcept> </Directory>И тут подумалось, а почему бы не прописать после PROPFIND заодно и REPORT, так как на нем все и падает. И, О чудо! Заработало! И всего-то что надо было сделать, прописать в лимитах для директории еще и метод REPORT, помимо всех уже перечисленных, чтобы было
<Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS PROPFIND> Order deny,allow Deny from all </LimitExcept>
Удачи! )