Среда производства и разработки с использованием Phing и SVN - PullRequest
3 голосов
/ 02 января 2012

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

Примечания:

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 в среде разработки, но что происходит с производственной?

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

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

1 Ответ

1 голос
/ 02 января 2012

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

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

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

...