Я пытаюсь настроить сервер Subversion с доступом apache2 / webdav. Я создал репозиторий и настроил Apache в соответствии с официальной книгой, и я могу видеть репозиторий в веб-браузере.
Браузер показывает:
conf/ db/ hooks/ locks/
Хотя нажатие на любую из этих ссылок дает пустой XML-документ, например:
<D:error>
<C:error/>
<m:human-readable errcode="2">
Could not open the requested SVN filesystem
</m:human-readable>
</D:error>
Я никогда раньше не использовал Subversion, так что полагаю, это правильно?
В любом случае, когда я пытаюсь подключиться через клиент командной строки, он запрашивает мой пароль, я даю его, а затем получаю (бесполезное) сообщение об ошибке:
svn: OPTIONS of 'https://svn.mysite.com': Could not read status line: Secure connection truncated (https://svn.mysite.com)
Или с отключенным SSL:
Could not read status line: connection was closed by server
Я использую следующую команду:
svn checkout https://svn.mysite.com/ svn.mysite.com
Subversion была установлена с помощью диспетчера пакетов Ubuntu. Это версия 1.6.6 на Ubuntu 10.04.
Моя конфигурация виртуального хоста:
<VirtualHost 123.123.12.12:443>
ServerAdmin me@mysite.com
ServerName svn.mysite.com
<Location />
DAV svn
SVNParentPath /var/svn/repos
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>
# Setup The SSL Certificate Paths
SSLEngine On
SSLCertificateFile /etc/ssl/certs/mysite.com.crt
SSLCertificateKeyFile /etc/ssl/private/dmysite.com.key
</VirtualHost>
Понял!
В хосте:
SVNParentPath /var/svn/repos
SVNListParentPath On
Должно быть:
SVNPath /var/svn/repos
Если у вас нет нескольких репозиториев в каталоге.