Эта заметка не претендует на право быть первоисточником информации связанным с администрированием сервера subversion (SVN). Она скорее создавалась для того, чтобы можно было быстро решить конкретную прикладную задачу. Я не могу дать никаких гарантий, что все написанное ниже у вас заработает и вам поможет. Воспринимайте это как отправную точку для решения конкретной задачи.

Для того, чтобы установить сервер subversion (SVN) на FreeBSD необходимо:

  • зайти с правами root
  • выполнить команды:
  • cd /usr/ports/devel/subversion
  • make clean install && make clean
  • подождать пока все что нужно установится
  • отредактировать скрипт запуска системы vi /etc/rc.conf
  • добавить в него строки:
  • svnserve_enable="YES"
  • svnserve_flags="-d --listen-port=3690"
  • svnserve_data="/home/svn/repositories"
  • svnserve_user="svn"
  • svnserve_group="svn"
  • сохранить изменения и выйти из редактора Vi команда :wq
  • создать директории для репозиториев mkdir -p /home/svn/repositories
  • добавить группу SVN pw group add svn
  • и пользователя SVN в одноименную группу pw user add svn -g svn -s /sbin/nologin -d /home/svn/repositories/

Запуск сервера subversion: /usr/local/etc/rc.d/svnserve start

Перезапуск сервера subversion: /usr/local/etc/rc.d/svnserve restart

Создание и базовая настройка репозитория:

  • Для примера создадим репозиторий под названием htdocs, который будет храниться в директории /home/svn/repositories/htdocs/
  • svnadmin create /home/svn/repositories/htdocs/
  • chown -R svn:svn /home/svn/
  • Теперь настроим репозиторий так, чтобы анонимные пользователи не имели к нему доступа, а изменения могли вносить только разегистрированые пользователи
  • cd /home/svn/repositories/htdocs/conf
  • vi svnserve.conf
  • раскомменитруем строки
  • anon-access = none
  • auth-access = write
  • password-db = passwd
  • сохраним изменения и выйдем из редактора командой :wq
  • теперь в файле passwd создаем пользователей, которые могут работать с репозиторием в формате логин = пароль
  • перезапускаем сервер subversion: /usr/local/etc/rc.d/svnserve restart
  • работаем с созданным репозиторием

Статьи на похожую тему (SVN):
Статьи на похожую тему (FreeBSD):