Работа с SVN

Категория:Виртуальный хостинг -> Инструкции -> Разное

Содержание


Для работы необходимо три сайта:

  1. Рабочая версия
  2. SVN-репозиторий
  3. Версия для разработчиков

Алгоритм работы с SVN выглядит следующим образом:

  1. Импорт рабочей версии в svn
  2. Получение локальной рабочей копии (опционально)
  3. Экспорт из svn в сайт для разработчиков
  4. Экспорт окончательного варианта в рабочую версию

В приведенном примере имя пользователя phuser, сайт 25 – рабочая версия, сайт 38 – svn, сайт 39 – версия для
разработчиков. Для работы необходимо изменить данные на ваши.

Подготовка к работе

Необходимо создать два сайта:

  1. SVN (при создании сайта выбираем тип сайта svn)
  2. Сайт для разработчиков. При его создании необходимо выбрать тот же тип сайта, что используется в рабочей
    версии
  3. Настроить http-авторизацию на сайте с svn (http://peterhost.ru/wiki/Веб-сервер-Apache/ – руководство)
  4. Импортировать сайт из рабочей версии в svn. Для этого на сервере необходимо дать команду

svn import /home/phuser/www/site25/public_html/ file:///home/phuser/www/site38/public_html/ -m "initial"

(Импорт из 25 сайта в 38. Комментарий предоставляет дополнительные сведения об изменениях файлов)
h2. Работа с SVN

Вариант 1. Локальные копии не используются, работа ведется в директории, где находится версия для
разработчиков, в нашем примере – сайт 39.

  1. Получаем свежую версию:
    [phuser@server ~/www/site39/public_html]$ svn up
  2. После правки импортируем версию в svn
    [phuser@server ~/www/site39/public_html]$ svn up
    [phuser@server ~/www/site39/public_html]$ svn commit -m "Version 2"

Вариант 2. Используются локальные копии. В этом случае действовать согласно руководству SVN .

После внесения изменений необходимо обновить копию сайта для разработчиков, для чего на сервере дается
команда:
svn checkout file:///home/phuser/www/site38/public_html/ /home/phuser/www/site39/public_html/

Обновление рабочей копии сайта можно также сделать с помощью svn сheckout, либо просто скопировав файлы сайта.

Просмотр SVN-репозитория в браузере

Также есть возможность просматривать svn через web. Для этого используется Websvn

  1. Cкачать websvn можно отсюда
    [phuser@server ~/www/site39/public_html]$ wget http://websvn.tigris.org/files/documents/1380/47525/websvn-2.3.1.tar.gz
  2. Распаковываем websvn в подкаталог сайта для разработчиков:
    [phuser@server ~/www/site39/public_html]$ tar xf websvn-2.3.1.tar.gz
    [phuser@server ~/www/site39/public_html]$ mv websvn-2.3.1 websvn
  3. Настраиваем:
    [phuser@server ~/www/site39/public_html]$ cd websvn/include/<code> <code>[phuser@server ~/www/site39/public_html/websvn/include]$ cp distconfig.php config.php
    Правим config.php, изменяем опцию $config->addRepository. В нашем примере исправленный вариант будет выглядеть так:
    $config->addRepository('NameToDisplay', 'file:///home/phuser/www/site38/public_html/');

Категории:

загрузка…