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