Вот как я работал последние несколько месяцев, и у меня это работает очень хорошо.
- Установите SVN на свой сервер.Или заставьте своего хозяина сделать это.Или выберите хост с SVN на месте.Или git.
или
Использование Springloops . - «Магистраль» - это ваш живой сайт.
- Ветви предназначены для постановки,Настройте веб-сервер для обработки этих папок как поддоменов.
- Реальная база данных регулярно копируется в филиалы.Это обновляет данные для тестирования.(Рассмотрите возможность анонимизации данных о продажах и клиентах)
- Каждый репозиторий имеет свой собственный файл "app / etc / local.xml".Пометьте их
SVN:ignore
, чтобы одно не расстроило другое. - Также
SVN:ignore
каталоги "media" и "var". - У каждого разработчика есть локальный веб-сервер для работы.Когда они заканчивают изменение, оно развертывается в ветке, готовой к обеспечению качества.
- Никому, кроме ведущего разработчика, не разрешается объединять ветви в ствол под страхом смерти!
Это означает, что изменения в коде всплывают до реального сайта.Копии базы данных отправляются разработчикам.Иногда копии «media» dir также копируются вниз.Расширения и обновления также тестируются в филиалах, мне не нравится использовать Connect Manager на работающем сайте.