En primer lugar, las mejores prácticas.
Siempre debe considerar su base de datos en vivo el maestro. Puede usar los volcados de la base de datos para obtener esta base de datos en vivo de cada miembro de su equipo distribuido. Esto asegura que cada miembro del equipo trabaje desde la misma base.
Debe utilizar un sistema de control de versiones para compartir su código, para que todos trabajen desde la misma base de código, pero tengan control sobre cuándo fusionar el código.
Compartir una base de datos entre desarrolladores, o compartir una base de código entre desarrolladores causará confusión y debe evitarse.
pensamientos basa ahora un poco más de opinión
contenido para su sitio deben ser creados y editados en el servidor en vivo.
Debe liberar el código de forma administrada y repetible. Lo ideal sería tener un servidor de prueba para probar el código antes de que se active.
La parte engañosa es el contenido y los cambios de configuración. He defendido que esto debería hacerse en funciones de actualización en un módulo ficticio. Sin embargo, a veces esto es difícil de hacer, o en algunos casos los cambios no se pueden hacer de manera confiable. Entonces debería haber un equilibrio, la mayoría de los cambios de configuración deberían hacerse en código, por lo que son repetibles y se pueden distribuir fácilmente entre los desarrolladores. Pero para los cambios de configuración que no se codifican fácilmente o que se requieren fuera de una ventana de lanzamiento, puede hacerlos directamente en el servidor activo. Lo importante es que puede obtener su código y base de datos en un estado coherente a través del desarrollo y en vivo.
+1, eso es lo que tenía en mente. En realidad, ¿hay alguna manera fácil de replicar esta base de datos principal de una manera fácil? –
+1, me gusta especialmente la idea de hook_update_N para realizar cambios. Esto probablemente podría ser más fácil al activar la visualización de consulta en el módulo Devel. Después de hacer un cambio en la interfaz, simplemente tome la consulta que escupe el módulo Devel y póngala en su función de actualización. – theunraveler
@kico lobo, ¿qué DB usas? mysql tiene mysqldump –