KAN`ский блог Мысли вслух…
  • Дек
    23

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

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

    • зайти с правами root
    • выполнить команды:
    • cd /usr/ports/devel/subversion (предварительно обновив порты )
    • make clean install && make clean
    • подождать пока все, что нужно установится (могут быть конфликты)
    • отредактировать скрипт запуска системы /etc/rc.conf
    • добавить в него строки:
    svnserve_enable="YES"
    svnserve_flags="-d --listen-port=3690"
    svnserve_data="/home/svn/repositories"
    svnserve_user="svn"
    svnserve_group="svn"
    • создать директории для репозиториев 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/
    • Теперь настроим репозиторий так, чтобы анонимные пользователи не имели к нему доступа, а изменения могли вносить только разегистрированые пользователи
    • /home/svn/repositories/htdocs/conf/svnserve.conf
    • разкомменитруем строки
    anon-access = none
    auth-access = write
    password-db = passwd
    • теперь в файле passwd создаем пользователей, которые могут работать с репозиторием в формате логин = пароль
    • пере запускаем сервер subversion: /usr/local/etc/rc.d/svnserve restart
    • работаем с созданным репозиторием, желательно обновить клиента SVN
    1 Comment
 

1 responses to “Установка subversion SVN на FreeBSD настройка и создание репозиториев” RSS icon

  • 1. При создании нового репозитария (для каждого проекта), обязательно установить права для папки проекта chown -R svn:svn /home/svn/{папка_проекта}

    2. На рабочем месте,
    2.1. установить http://tortoisesvn.net/ и руссификацию
    2.2. Создать {папку-проект}
    2.3. Извлечь в {папку-проект} svn://localhost/{папка_проекта}
    2.4. Записать созданные файлы в {папку-проект}
    2.5. Не нужные файлы и папки пометить как игнорируемые
    2.6. Зафиксировать изменения на сервере

    3. бакап: svnadmin hotcopy путь/к/хранилищу путь/к/резервной/копии —clean-logs