Установка subversion (SVN) на FreeBSD и создание репозиториев

Varius

Пользователь
#1
Установка subversion (SVN) на FreeBSD и создание репозиториев

Эта заметка не претендует на право быть первоисточником информации связанным с администрированием сервера 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
работаем с созданным репозиторием
 

Varius

Пользователь
#3
Lange,да. если не указана, то используется порт 3690, но имей ввиду, что в черепахе порт тоже придется поменять)
 
Сверху