Назад | Перейти на главную страницу

настройка svn на сервере FreeBSD с доступом по SSH

Я не слишком знаком с этим и не являюсь сетевым администратором в целом, но я пытаюсь настроить многопользовательский доступ к репозиторию 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.