У меня есть вопросы по разработке и развертыванию. Я постараюсь внести ясность:
Примечания:
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 в среде разработки, но что произойдет с производственной средой?
У меня все это как-то беспорядочно на голове. Не могли бы вы немного очистить мой разум, пожалуйста?
Заранее спасибо.