Ошибка Subversion (SVN) Propfind 405
-
19-09-2019 - |
Вопрос
Я совершенно новичок в Subversion, и мне сказали, что это лучшее блюдо со времен нарезанного хлеба.Я попробовал Google, и я просто рисую пробелы в том, что не так, и попробовал несколько разных предложений.Я получаю следующую ошибку.
Информация о местоположении была указана неправильно.
svn:Поиск по '/svn':405 Метод не разрешен (http://IPADDRESS) с IPADDRESS, являющимся IP-адресом моего сервера.
Я получаю это, когда пытаюсь войти в систему через Zend Studio.Я использую следующее, чтобы попытаться войти в систему:
URL - АДРЕС: http://IPADDRESS/svn/
Имя пользователя:фальшивый пользователь
Пароль:поддельный пароль
Я полагаю, что проблема связана с этим файлом из-за ошибки "Информация о местоположении была указана неправильно".Этот файл включен в файл httpd.conf.Я перезапустил Apache, и при перезапуске Apache ошибок нет.
<Location /project1>
DAV svn
SVNPath /home/jhughes/project1
AuthzSVNAccessFile /home/jhughes/.svn-policy-file
AuthName "SVN Repositories"
AuthType Basic
AuthUserFile /home/jhughes/.svn-auth-file
Satisfy Any
Require valid-user
</Location>
Я потратил на это несколько часов и не могу получить желаемое.
Я не использую прокси-сервер.Я использую IP-адрес сервера, потому что у меня есть несколько доменов на сервере, и я подумал, что это может быть проблемой.
Решение
Я думаю, что отчасти виноват ваш URL-адрес - попробуйте что-нибудь еще в духе
Другие советы
Вероятно, это скорее вопрос о неисправности сервера, но вот мое мнение по этому поводу:
Проблема 1.Местоположение должно быть "/ project1", а не просто "project1" ...вероятно, это источник вашей ошибки определения местоположения.Вы можете поискать в журналах Apache подобные вещи (возможно /etc/httpd/logs/error_log
, но это зависит от вашей операционной системы и настроек).
Возможная проблема:Я никогда не видел настройки репозитория SVN в папке пользователя.Скорее всего, вам нужно посмотреть настройки для самого SVN и убедиться, что SVNPath в Apache соответствует ему.Обычно это что-то вроде /svn
.Опять же, это может быть настроено таким образом, просто что-то, чего я никогда не видел.
То, что вам сказали, правда.SVN - это круто, хотя настройка его через DAV обычно не для слабонервных.Поддерживает ли Zend Studio подключение к SVN через SSH?Так гораздо легче начать действовать.
Я думаю, вы хотите поместить свою конфигурацию в <Directory>
блокировать, а не <Location>
блок.Изначально у меня была моя конфигурация внутри <Location>
блок и становился бесконечным PROPFIND
ошибок, пока я не переместил его в <Directory>
блок.
Вот моя рабочая конфигурация (не для SVN, просто автономный сервер WebDAV):
Alias /webdav /webdav
DavLockDB "/etc/apache2/var/DavLock"
<Directory /webdav>
Allow from all
DAV On
Require all granted
Options Indexes
AuthType Basic
AuthName "webdav"
AuthUserFile /etc/apache2/webdav.passwd
Require valid-user
</Directory>
Убедитесь, что webdav
каталог является chown
редактировать вашему веб-пользователю (например www-data
).