Доступ 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.

Другие вопросы по тегам