Работа репозиторием Mercurial на сервере

Прочии темы

Модератор: Aleksandr

Аватара
Автор темы
Дим M
Администратор
Администратор
Сообщения: 1154
Репутация: 74
С нами: 5 лет 5 месяцев

Работа репозиторием Mercurial на сервере

Сообщение #1 Дим » 7 июля 2014, 10:30

В данной теме я расскажу как обновлять на сервере, файлы из репозитория. Это нужно для того что бы сохранить ваши правки в файлах или установленые моды. Для начала нужно узнать, установлен ли на вашем хостинге Mercurial. Для этого вам нужно подключиться по SSH и ввести команду hg version. Если вы увидите не ошибку, а информацию о версии (как на скрине ниже) — значит всё установлено.

Работа репозиторием Mercurial на сервере.png


Иначе обратитесь в техническую поддержку хостинга, чтобы они вам установили Mercurial — как правило, хостеры без проблем соглашаются на это.

Далее я приведу пример как я пользовался на хостинге timeweb для форума phpbbex:


У меня была версия форума 1.7.1 и мне нужно было обновиться до версии 1.8.0, для этого вводим в putty команду

Код: Выделить всё

hg clone -r v1.7.1 https://bitbucket.org/vegalogic/phpbbex forum                  


И жмём enter:

Работа репозиторием Mercurial на сервере 1.png


После этого у нас на хостинге, в файловом менеджере, появилась папка forum

Работа репозиторием Mercurial на сервере 5.png


В эту папку поместите файлы вашего форума.
Но при этом сохраните каталог install_forum и templates/subsiler2, чтобы Mercurial не задавал лишних вопросов, и лучше не заменять файл .hgtags копией с вашего форума.


Переходим в папку forum

Код: Выделить всё

cd forum


Работа репозиторием Mercurial на сервере 2.png


И скачиваем последние изменения (рабочий каталог не изменится, они закачаются в каталог .hg)

Код: Выделить всё

hg pull


Работа репозиторием Mercurial на сервере 3.png


И обновляем код в рабочем каталоге до версии 1.8.0

Код: Выделить всё

hg update v1.8.0


Работа репозиторием Mercurial на сервере 4.png


Теперь в папке forum у вас обновлённые файлы, с сохранёнными модами и вашими правками. Все эти файлы, кроме папки .hg и файла .hgignore и копируем в папку с форумом (с заменой).


Далее выполняем необходимые действия, которые находятся в инструкции по обновлению форума (настройки,запросы в БД и т д)


P.S. При сдедующих обновлениях достаточно будет вводить:

Код: Выделить всё

hg pull
hg update
i love you mxIni Mysql

! ! !


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Прочее»

Кто сейчас на форуме

Сейчас этот раздел просматривают: 1 гость