2010-01-06 3 views
0

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

Сведения о местоположении указаны неправильно.

svn: Propfind of '/ svn': 405 Не допускается метод (http://IPADDRESS) с IPADDRESS, являющимся IP-адресом моего сервера.

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

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

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

+0

Вы используете прокси-сервер между вашим клиентом и сервером? –

+0

Нет. Я не использую прокси. Я использую ipaddress сервера. У меня есть несколько сайтов на этом сервере, поэтому я думаю, что я должен использовать ip-адрес по этой причине. – Joe

+0

фрагмент выглядит очень похоже на конфигурацию apache - не так ли? –

ответ

0

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

http://username:[email protected]/svn/project1/

+1

я попытался это. Я получаю ту же ошибку 405. Я попробовал это с помощью/svn/project1/и просто/svn/на всякий случай. – Joe

0

Это, вероятно, больше вопрос для сервера Fault, но вот мой взгляд на него:

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

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

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

+0

. На вкладке zend studio svn respository имеется вкладка ssh. Он указывает, что для порта установлено значение 22 и пароль проверен. Другое то, что не больше. Также у меня есть место, установленное в/project1. DAV СВН SVNPath/дома/jhughes/Проект1 AuthzSVNAccessFile /home/jhughes/.svn-policy-file AuthName "SVN Хранилища" AuthType Basic AuthUserFile /home/jhughes/.svn- Auth-файл Удовлетворить Любой Требовать окончание действия пользователя я попробовал еще раз и не вижу много в пути помощи в журнале ошибок – Joe

0

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

Смежные вопросы