Вопрос

Я совершенно новичок в 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-адрес - попробуйте что-нибудь еще в духе

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

Другие советы

Вероятно, это скорее вопрос о неисправности сервера, но вот мое мнение по этому поводу:

Проблема 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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top