То, как преодолеть SVN — не могло открыть требуемую файловую систему SVN

Я выполнил все шаги в https://help.ubuntu.com/8.04/serverguide/C/subversion.html, но когда я пытаюсь сделать:

svn co https://localhost/svn

Я добираюсь:

 svn: Repository moved permanently to 'https://localhost/svn/'

... и когда я делаю:

 svn co https://localhost/svn/

Я получаю ту же ошибку снова. Когда я пробую:

 svn co https://localhost/svn/testrepo

Я добираюсь:

 svn: Could not open the requested SVN filesystem

В апачских журналах я вижу:

 can't open file /home/myname/testrepo/testrepo/format

В моем apache2.conf я имею:

<Location /svn>
     DAV svn
     SVNParentPath /home/myname/testrepo
     SVNListParentPath On
     AuthType Basic
     AuthName "myrepo"
     AuthUserFile /etc/subversion/passwd
     <LimitExcept GET PROPFIND OPTIONS REPORT>
         Require valid-user
     <LimitExcept>
</Location>

Я также попробовал ранее "SVNPath" вместо "parentpath" без успеха.

Помогите, я являюсь отчаянным!! Я попробовал всю комбинацию путей, о которых я мог думать...

3
задан 22.04.2011, 17:53

1 ответ

Это кажется, поскольку SVNParentPath указывает непосредственно на Ваш репозиторий, а не на каталог, который содержит Ваш репозиторий.

Создайте папку, названную проектами в Вашей домашней папке

mkdir /home/myname/projects

Переместите свой репозиторий в проекты.

mv /home/myname/testrepo /home/myname/projects

Измените владение проектов к www-данным.

sudo chown -R www-data:www-data /home/myname/projects

В apache2.conf, изменение Ваше объявление SVNParentPath к

SVNParentPath /home/myname/projects

Перезапустите свой сервер Apache.

Теперь попытайтесь проверить свой репозиторий.

svn co https://localhost/svn/testrepo
7
ответ дан 07.12.2019, 23:16

Теги

Похожие вопросы