Проблема WebDav svn: PROPFIND из '/ dir / dir' 301 перемещено окончательно - PullRequest
0 голосов
/ 22 января 2011

Я получаю следующую ошибку при попытке экспортировать файлы репозитория SVN с моего сервера разработки, на котором запущены SVN и WebDAV, на мой сценический сервер, работающий под учетной записью hostgator.

Вот полная ошибка:

svn: PROPFIND request failed on '/svn/egr/trunk'
svn: PROPFIND of '/svn/egr/trunk': 301 Moved Permanently (http://some.no-ip.info)

Вот команда SVN, которую я использую:

svn export http://some.no-ip.info/svn/egr/trunk . --force --username myusername

Моя конфигурация виртуального хоста WebDAV выглядит следующим образом:

<VirtualHost *:80>
        ServerName some.no-ip.info
        DocumentRoot /var/svn/

        <Directory /var/svn/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        Alias /svn "/var/svn/"
        <Location "/svn">
           DAV On
           DavDepthInfinity on
           SVNParentPath /var/svn/
           AuthType Basic
           AuthName "SVN Login"
           AuthUserFile /etc/apache2/dav_svn.passwd
           Require valid-user
       </Location>
</VirtualHost>

Прежде чем вы спросите, дапланируйте использовать это для нескольких проектов, которые уже существуют в / var / svn, поэтому я попытался настроить его с помощью SVNParentPath.Приличное количество сообщений возвращается в Google по поводу этой ошибки, но ни одно из решений, похоже, не работает для меня.

1 Ответ

1 голос
/ 23 января 2011

Хорошо, так что я наконец-то решил проблему.Я переместил все конфигурации SVN / WebDAv из конфигурации своего виртуального хоста, оставив его в следующем виде:

<VirtualHost *:80>
        ServerName myhost.no-ip.info
        ServerAdmin webmaster@localhost
        ServerAlias egr.localhost
        DocumentRoot /var/svn/egr/trunk
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ErrorLog /var/log/apache2/error.log
        Options Indexes None
</VirtualHost>

Затем я зашел в /etc/apache2/mods-available/dav_svn.conf и настроил его следующим образом:Итак:

 <Location /svn>
     DAV svn
     SVNParentPath /var/svn/
     AuthType Basic
     AuthName "SVN Repo"
     AuthUserFile /etc/subversion/passwd
     <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require valid-user
     </LimitExcept>
  </Location>

Я не могу получить доступ к своему репозиторию SVN с помощью удаленного (а также локального svn-клиента), а также заставить apache отображать файлы через HTTP.

...