Во-первых, лучшие практики.
Вы всегда должны учитывать свою живую базу данных мастера. Вы можете использовать дампы базы данных, чтобы получить эту живую базу данных каждому члену вашей распределенной команды. Это гарантирует, что каждый член команды работает с той же базой.
Вы должны использовать систему управления версиями для совместного использования своего кода, чтобы все вы работали с одной и той же кодовой базы, но имеете контроль над объединением кода.
Совместное использование базы данных между разработчиками и совместное использование кодовой базы между разработчиками приведет к путанице и ее следует избегать.
Теперь на основе еще несколько мнение мысли
Контент для вашего сайта должны быть созданы и отредактированы на сервере.
Вы должны освободить код управляемым, повторяемым способом. В идеале у вас должен быть промежуточный сервер для проверки кода до его выхода в эфир.
Сложная часть - это изменения содержания и конфигурации. Я выступал за то, чтобы это было сделано в функциях обновления в фиктивном модуле. Однако иногда это сложно сделать, или в некоторых случаях изменения нельзя сделать надежно. Поэтому должен быть баланс, большинство изменений конфигурации должно выполняться в коде, поэтому они повторяемы и могут быть легко распределены между разработчиками. Но для изменений конфигурации, которые не так легко закодированы или которые требуются за пределами окна выпуска, вы можете сделать их непосредственно на реальном сервере. Важно то, что вы можете получить свой код и базу данных в согласованное состояние в процессе разработки и жить.
+1, Это то, что я имел в виду. На самом деле, есть ли простой способ реплицировать эту основную базу данных в простой форме? –
+1, мне особенно нравится идея hook_update_N для внесения изменений. Это, вероятно, можно было бы упростить, включив отображение запроса в модуле Devel. После того, как вы внесете изменения в интерфейс, просто возьмите запрос, который модуль Devel выплюнул и поместил его в вашу функцию обновления. – theunraveler
@kico lobo, какую БД вы используете? mysql имеет mysqldump –