Ошибка Subversion (SVN) Propfind 405 - PullRequest
       9

Ошибка Subversion (SVN) Propfind 405

0 голосов
/ 07 января 2010

Я новичок в Subversion, и мне сказали, что это лучшее, что есть нарезанный хлеб. Я пробовал Google, и я просто рисую пробелы в том, что не так, и попробовал несколько разных предложений. Я получаю следующую ошибку.

Информация о местоположении была указана неправильно.

svn: Propfind of '/ svn': 405 Метод не разрешен (http://IPADDRESS) с IPADDRESS в качестве IP-адреса моего сервера.

Я получаю это при попытке войти через Zend Studio. Я использую следующее, чтобы попытаться войти:

URL: http://IPADDRESS/svn/
Имя пользователя: fakeuser
Пароль: поддельный пароль

Я считаю, что проблема связана с этим файлом из-за ошибки "Информация о местоположении была указана неправильно". Этот файл включен в файл 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-адрес сервера, потому что у меня есть несколько доменов на сервере, и я подумал, что это может быть проблемой.

Ответы [ 3 ]

0 голосов
/ 07 января 2010

Я думаю, что ваш URL отчасти виноват - попробуйте что-то более похожее на

http://username:password@IPADDRESS/svn/project1/

0 голосов
/ 09 сентября 2015

Я думаю, вы хотите поместить свою конфигурацию в блок <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).

0 голосов
/ 07 января 2010

Вероятно, это больше вопрос к Server Fault, но вот мое мнение:

Проблема 1. Местоположение должно быть "/ project1", а не просто "project1" ... это, вероятно, источник вашей ошибки Location. В журналах Apache вы можете искать подобные вещи (возможно, /etc/httpd/logs/error_log, но это зависит от вашей ОС и настроек).

Возможная проблема: я никогда не видел настройки репозитория SVN в папке пользователя. Скорее всего, вам нужно взглянуть на настройки самого SVN и убедиться, что SVNPath в Apache соответствует ему. Обычно это что-то вроде /svn. Опять же, это может быть настроено таким образом, просто то, чего я никогда не видел.

То, что вам сказали, правда. SVN рулит, хотя настройка его через DAV обычно не для слабонервных. Поддерживает ли Zend Studio подключение к SVN через SSH? Это намного легче начать.

...