UMI.CMS vs SVN. Приручаем монстра

Для любого специалиста в сфере веб-разработок CMS – внужденное зло. Хотите вы этого или нет, рано или поздно вы с столкнетесь системами управления сайтом, и не факт, что вам понравится эта встреча.

UMI.CMS – возможно, меньшее из зол, с которым мне доводилось встречаться. Сомневаюсь, что стоит обсуждать ее достоинства и недостатки (о ее достоинствах немало написано на официальном сайте, а недостатки при желании можно найти самому). Стоит, правда, отметить сложность ее переноса и хранения: базу практически не перенести вручную, а копирование файлов или поштучный коммит (не будем же мы коммитить все!) вызывает у многих нервный тик. Если с базой дело обстоит сложнее, то правильный коммит и перенос сайта можно обеспечить. С помощью shell-скрипта, например.

Правильный shell-скрипт должен выполнять две вещи

Пошевелив мозгами, я составил список ненужных файлов (системные файлы, неизменяемые шаблоны, некоторые конфигурационные файлы, скрипты, стили и картинки) и написал вот этот скрипт :

Алгоритм работы с этим скриптом следующий:

1. Создать проект в SVN
2. Счекаутить пустой проект в папку
3. Положить скрипт в папку (пока не трогать, пригодится позже).
4. Создать папку web в корне проекта (это будет наш DOCUMENT_ROOT) и установить туда UMI.CMS.
5. Выполнить скрипт
6. Закоммитить проект

Для выполнения shell-скриптов под Windows сгодится стандартная поставка cygwin с пакетом svn правильной версии.

Оставить комментарий

А еще можно использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>