Если вы не используете subversion, то вам нужно вручную скопировать файлы (rsync, scp, что угодно) и db (mysqldump).
обычно мы имеем иерархию независимых репозитариев Subversion следующим образом:
- ядро
- сайты / все / модули / вклад
- сайты / все / модули / пользовательские
- sites / all / themes / (мы разрабатываем собственные и не используем добавленные темы)
- сайты / все / библиотеки
тогда мы используем свойства svn: externals, чтобы при извлечении «ядра» вы получали все связанные репо.
у нас есть около 2 основных разработчиков и еще 4 парня, которые также могут вносить код на сайт. у каждого своя локальная среда разработки, и у всех нас есть общая песочница - где мы уверены, что написанное нами не нарушает чужой модуль (это уже было раньше!).
мы используем svn commit hooks для обновления сайта бета / staging / sandbox после коммита.
со всеми этими настройками, чтобы развернуть сайт, достаточно просто перейти в нужную папку и ввести " svn co http://repolocation/reponame. ", а затем обновить базу данных.
две последние вещи для рассмотрения:
- мы переходим от svn к git
- функциональный модуль позволит вам сохранить изменения, внесенные вами, в ваши собственные модули (представления, типы контента и т. Д.) И упаковать все это в развертываемый модуль, чтобы вам не приходилось дублировать свои усилия. , мы также пытаемся использовать это для себя.
Надеюсь, это вам поможет.