Доступ SVN ограничен Создателем
Я новичок в SVN и пытаюсь создать хранилище для группового проекта. Мне удалось создать, оформить заказ, импортировать и вообще работать с хранилищем. Однако, когда мои коллеги пытаются получить доступ к хранилищу с помощью той же команды, появляются следующие ошибки.
$ svn checkout file:///tmp_mnt/home/malavin/workbench/repos/
svn: Unable to open ra_local session to URL
svn: Unable to open repository 'file:///tmp_mnt/home/malavin/workbench/repos/'
svn: Berkeley DB error for filesystem '/tmp_mnt/home/malavin/workbench/repos/db' while opening environment:
svn: Permission denied.
Для удобства я установил файл svnserve.conf в
[general]
anon-access = write
auth-access = write
Я думаю, что моя проблема в настоящее время заключается в URL "file:///", и что, возможно, мне следует использовать svnserve для использования URL "svn://". Однако я попытался это безрезультатно, выдав другую ошибку.
$ svn checkout svn://$USER@`hostname`/tmp_mnt/home/malavin/workbench/repos/
svn: Can't connect to host 'ca02-ws0000': connection refused
Я в растерянности сейчас. Следовательно, мое присутствие здесь. Спасибо за любую информацию, которую вы можете дать мне.
Редактировать: Хорошо, поэтому после запуска svnserve в качестве демона и использования URL-адреса svn: // мой коллега получил следующую попытку открыть мой репозиторий.
$ svn checkout svn://$USER@`hostname`/tmp_mnt/home/malavin/workbench/repos
svn: Berkeley DB error while opening environment for filesystem /tmp_mnt/home/malavin/workbench/repos/db: Permission denied.
Увидев эту ошибку, я решил проблему с разрешениями и сделал
chmod 777 /db/*
И мой коллега попробовал еще раз и получил немного другую ошибку плюс бонусную ошибку!
$ svn checkout svn://$USER@`hostname`/tmp_mnt/home/malavin/workbench/repos
svn: Berkeley DB error while opening environment for filesystem /tmp_mnt/home/malavin/workbench/repos/db: Invalid argument.
svn: bdb: Program version 4.2 doesn't match environment version.
2 ответа
"File://" - это URL для метода доступа к локальному репозиторию. Сначала нужно взглянуть на разрешения файловой системы ОС.
Чтобы использовать метод "svn://", демон svnserve должен быть запущен, и кажется, что он не работает.
1. Убедитесь, что у вас есть общая папка репо (разрешение на чтение в порядке).
2. Проверьте порт прослушивания вашего svn-сервера и предоставьте свой svn-путь, например, svn://hotsname:PortNo./project.