Среда производства и разработки с использованием Phing и SVN

У меня есть вопросы по разработке и развертыванию. Я постараюсь внести ясность:

Примечания:

1- Я использую Codeigniter для своего проекта. В моем конфигурационном файле database.php я настроил две среды: разработка и производство, конечно, с двумя разными настройками.

2- У меня два домена на одном сервере, один для разработки (dev.domain.com), а другой для производства (domain.com)

3- Репозиторий SVN находится на том же сервере и тоже находится в субдомене (svn.domain.com)

4- Локально я использую сервер MAMP, и у меня есть виртуальный хост для тестирования. Кроме того, я использую Netbeans и Git для управления репо (команды git-svn)

5- Я читал другие похожие сообщения, но думаю, что в моем проекте есть некоторые отличия, которые нужно учитывать.

Вопросы:

Я хочу внести изменения локально, а затем, используя Phing, развернуть изменения в среде разработки. Эта среда предназначена только для целей тестирования, я хочу, чтобы моя производственная среда работала, но если я добавлю некоторые новые функции, я хочу протестировать их в реальной среде (сервере), прежде чем добавлять их в производственную среду.

1- Что происходит с файлами конфигурации? Если я разверну среду разработки, конфигурация базы данных также должна измениться. Я могу сделать это с помощью Phing, но тогда у меня будут изменения в моем рабочем дереве, и мне нужно будет сначала зафиксировать его и снова изменить их при локальной работе.

2- Должен ли я работать с ветками для каждого выпуска в продакшн? Я могу выполнить команду git svn rebase в среде разработки, но что произойдет с производственной средой?

У меня все это как-то беспорядочно на голове. Не могли бы вы немного очистить мой разум, пожалуйста?

Заранее спасибо.


person David Morabito    schedule 02.01.2012    source источник


Ответы (1)


Просто используйте 2 отдельные ветки для DEV и PROD (или ствол + ветка) с разными конфигурациями и разными целями развертывания для Phing (на «ветки»).

Объединить протестированные изменения из DEV в PROD после отладки, пометить объединенные (и рабочие) версии в дереве PROD без дополнительных ветвлений

PS - использование как Git, так и SVN кажется мне лишним решением

person Lazy Badger    schedule 02.01.2012
comment
Большое спасибо за ваш ответ, пожалуйста, позвольте мне взглянуть, и я вернусь с отзывом. - person David Morabito; 02.01.2012