Как преодолеть 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

в логах apache вижу:

 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" без успеха.

пожалуйста, помогите, я в отчаянии!! Я перепробовал все возможные комбинации путей...

13
задан Randolf Richardson
21.01.2023 15:52 Количество просмотров материала 3227
Распечатать страницу

3 ответа

похоже, что 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
отвечен Adam Prax 2023-01-22 23:40

для пользователей Windows (если кто-то имеет подобную проблему под Windows):

проблема может быть в разрешениях доступа к файлам.

Я решил свою проблему, переместив репозиторий в место, где Apache может читать и записывать файлы. В моем случае (CollabNet Subversion Edge) путь был C:\csvn\data\repositories.

1
отвечен zenekpiwko 2023-01-23 01:57

перейти в каталог SVNParentPath здесь мой путь к каталогу /var/www / svn

компакт-диск в /var/www в/СВН/

создать репозиторий под SVNParentPath

svnadmin создать repo_name

Дайте Apache Разрешение

Чаун -Р Апач:Апач repo_name/

создать пользователя SVN

помощью пароля через htpasswd -м /и т. д./httpd/conf/и.htpasswd имя пользователя

присвоить Разрешение

vi / etc / svnusers [repo_name:/]

имя пользователя=rw

Перезапустить Службу Apache

перезапуск службы httpd

0
отвечен Vinod Kumar 2023-01-23 04:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх