В стандартных проектах на основе php или исходного кода мы легко сохраняем весь код в SVN, и каждый разработчик может проверить свою собственную копию и сотрудничать с одним и тем же кодом.
Однако при разработке сайта Drupal большая часть работы находится в "настройке". Помимо темы и модулей у вас действительно нет никакого "исходного кода". Как вы запускаете несколько экземпляров одного и того же сайта, чтобы разработчики могли работать одновременно, но поделились своей работой?
Пример сценария:
Мы запускаем исходную версию сайта Drupal с созданным типом контента "X". Мы также изначально запускаем представление на сайте, в котором перечислены все узлы типа "X" в хронологическом порядке. Клиент начинает использовать сайт, добавлять контент, элементы меню и т.д.
В следующем выпуске планируется добавить возможность поиска пользователей к этому представлению. Однако установка для этого содержится в базе данных. Мы можем скопировать производственную базу данных в нашу версию разработки, чтобы получить последние данные, пока мы работаем над изменением вида. В то же время клиент все еще может обновлять сайт, что делает нашу базу данных разработчиков не синхронизированной. Когда мы готовы подтолкнуть новый вид к производству, есть ли более простой способ сделать это, кроме как вручную повторить шаги, чтобы настроить его на производственную установку?