Работа с SVN
Категория:Виртуальный хостинг -> Инструкции -> Разное
Содержание
Для работы необходимо три сайта:
- Рабочая версия
- SVN-репозиторий
- Версия для разработчиков
Алгоритм работы с SVN выглядит следующим образом:
- Импорт рабочей версии в svn
- Получение локальной рабочей копии (опционально)
- Экспорт из svn в сайт для разработчиков
- Экспорт окончательного варианта в рабочую версию
В приведенном примере имя пользователя phuser, сайт 25 – рабочая версия, сайт 38 – svn, сайт 39 – версия для
разработчиков. Для работы необходимо изменить данные на ваши.
Подготовка к работе
Необходимо создать два сайта:
- SVN (при создании сайта выбираем тип сайта svn)
- Сайт для разработчиков. При его создании необходимо выбрать тот же тип сайта, что используется в рабочей
версии - Настроить http-авторизацию на сайте с svn (http://peterhost.ru/wiki/Веб-сервер-Apache/ – руководство)
- Импортировать сайт из рабочей версии в svn. Для этого на сервере необходимо дать команду
svn import /home/phuser/www/site25/public_html/ file:///home/phuser/www/site38/public_html/ -m "initial"
(Импорт из 25 сайта в 38. Комментарий предоставляет дополнительные сведения об изменениях файлов)
h2. Работа с SVN
Вариант 1. Локальные копии не используются, работа ведется в директории, где находится версия для
разработчиков, в нашем примере – сайт 39.
- Получаем свежую версию:
[phuser@server ~/www/site39/public_html]$ svn up - После правки импортируем версию в svn
[phuser@server ~/www/site39/public_html]$ svn up
[phuser@server ~/www/site39/public_html]$ svn commit -m "Version 2"
Вариант 2. Используются локальные копии. В этом случае действовать согласно руководству http://peterhost.ru/wiki/svn/
После внесения изменений необходимо обновить копию сайта для разработчиков, для чего на сервере дается
команда:
svn checkout file:///home/phuser/www/site38/public_html/ /home/phuser/www/site39/public_html/
Обновление рабочей копии сайта можно также сделать с помощью svn сheckout, либо просто скопировав файлы сайта.
Просмотр SVN-репозитория в браузере
Также есть возможность просматривать svn через web. Для этого используется Websvn
- Cкачать websvn можно отсюда
[phuser@server ~/www/site39/public_html]$ wget http://websvn.tigris.org/files/documents/1380/47525/websvn-2.3.1.tar.gz - Распаковываем 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 - Настраиваем:
[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/');
