Я не слишком знаком с этим и не являюсь сетевым администратором в целом, но я пытаюсь настроить многопользовательский доступ к репозиторию svn на локальном сервере.
Пока что я установил Subversion через
cd /usr/ports/devel/subversion
make install clean
Сейчас смотрю, как настроить и настроить репозитории и доступ. Я просмотрел очень полезную книгу по SVN, однако я ищу любые примеры / учебные пособия, специфичные для FreeBSD.
Доступ к репозиториям должен быть через SSH.
Любой совет будет принят во внимание.
Спасибо.
Убедитесь, что вы устанавливаете порт с включенной оболочкой svnserve.
Примечание. Большинство, если не все, из приведенных ниже команд должны выполняться от имени пользователя root.
Создайте группу пользователей svn и добавьте все учетные записи unix, к которым вы хотите иметь доступ:
pw groupadd <group>
pw groupmod <group> -m <user>[,<user2>,...]
Затем создайте свой репозиторий:
svnadmin create /path/to/repos
Измените его владельца на группу:
chown -R :svngroup /path/to/repos
При желании удалите доступ для чтения для «других» пользователей:
chmod -R o-rwx /path/to/repos
И измените разрешения, чтобы разрешить членам группы липкий (только для добавления) доступ к базе данных репозитория:
find /path/to/repos/db | xargs chmod g+w
find /path/to/repos/db -type d | xargs chmod g+s
Протестируйте доступ для чтения с помощью ssh'ing в качестве пользователя с членством в svngroup:
svn info svn+ssh://user@host/path/to/repos
Протестируйте доступ на запись, создав свой основной каталог (или как вы хотите его назвать):
svn mkdir svn+ssh://user@host/path/to/repos/trunk
Если вы не используете обмен ключами, вас могут попросить ввести пароль ssh несколько раз для каждой команды svn.