[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Subversion (SVN) для FreeBSD без Apache
PandoraBox2007
Установка Subversion на сервер с FreeBSD

1. Устанавливаем Subversion из портов
cd /usr/ports/devel/subversion
make install clean


2. Добавляем инструкции в /etc/rc.conf
svnserve_enable=”YES”
svnserve_flags=”-d –listen-port=3690″
svnserve_data=”/home/svn/repositories”
svnserve_user=”svn”
svnserve_group=”svn”


3. Создаем директорию для репозитория
mkdir -p /home/svn/repositories


4. Добавляем группу и пользователя
pw group add svn
pw user add svn -g svn -s /sbin/nologin -d /home/svn/repositories/


5. Создаем репозиторий
svnadmin create /home/svn/repositories/
chown -R svn:svn /home/svn/


6. Раскомментруем следующие строки в /home/svn/repositories/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd


7. Добавляем необходимых пользователей в формате логин=пароль в /home/svn/repositories/conf/passwd
Примечания:
  1. Для редактрирования файлов я использую команду «ee filename».
  2. Запуск и остановка svn-демона осуществляется командами

/usr/local/etc/rc.d/svnserve start
/usr/local/etc/rc.d/svnserve stop




Спустя 52 секунды (20.12.2009 - 23:28) PandoraBox2007 написал(а):
Установка 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
  • работаем с созданным репозиторием
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.