Всем привет.
Наверно каждый разработчик в какой-то момент времени начинал задаваться вопросом о том как правильно организовать свою рабочую обстановку при разработке крупного проекта, особенно когда работаешь над проектом не один.
Вот и у меня настал такой момент)
Планирую разработку среднего проекта(информационный портал), используемые технологии и инструменты: Laravel, GIT, Gulp, возможно React - надо его сначала по изучать)
И теперь интересно как все это организовать и связать с Git
Дальше то что я представляю):
Модель ветвления для Git: мне понравилась вот эта модель
https://habrahabr.ru/post/106912/ кажется весьма удобной
Планируется основной домен например site.ru
Тестовый домен testsite.ru - чтобы вся команда могла по тестировать сайт/новые фичи/исправленные баги
И затем после тестирования заливать все на основной домен.
С файлами то все понятно, но больше всего меня интересует как работать с MySQL при таком подходе.
Ведь получается то что база одна у site.ru
testsite.ru - использует базу site.ru?
А так же локальные версии сайтов какую используют базу?
Либо клонировать базы с site.ru на testsite.ru и локальный сайт?
Если база меняет структуру создавать миграции и потом применять миграции на site.ru?
А еще такая ситуация: на сайте будет много изображений(на пару гигов), все на гит заливать тупо...
для testsite.ru тоже как-то тупо дублировать все изображения.
Аналогично с локальной версией.
Мне представляется следующее решение:
использовать поддомен типа image.site.ru или новый домен типа imagesite.ru
Вот вроде все)
Вот эти моменты пока не могу понять как должны быть организованны.
Хотелось бы услышать как Вы решали подобные задачи для своих похожих проектов.
Надеюсь кто-то решился прочитать этот длинный вопрос))