Actualmente utilizamos un repositorio SVN para garantizar que los entornos locales de todos estén actualizados. Sin embargo, el desarrollo del sitio web de Drupal es un poco más complicado ya que cualquier código personalizado que escriba (por ejemplo, código PHP escrito para un cuerpo de nodo) se almacena en el DB y los cambios no son reconocidos por la copia de trabajo del SVN.Cómo fusionar los cambios en la base de datos Drupal
Hay un par de desarrolladores que están trabajando actualmente en la misma área de un sitio de Drupal, pero no estamos seguros de cómo combinar mejor nuestros cambios de base de datos de Drupal locales. Los parches comprometidos de volcados de bases de datos parecen torpes en el mejor de los casos y es muy probable que sean ineficientes y propensos a errores para este propósito.
¡Se agradece cualquier sugerencia sobre cómo abordar este problema!
Sí, quería decir tomar extracto de toda de la base de datos. El resultado de este archivo de volcado realmente depende de cómo el desarrollador especifique los argumentos de salida (algunos pueden solicitar declaraciones DROP IF EXISTS, o comentarios que se incluirán, por ejemplo), así que esto no es muy confiable. Extraer cada tabla parece demasiado tedioso para lo que vale y tiene los mismos problemas de inconsistencia. – David
Yo estandarizaría la forma en que extrae los scripts, por ejemplo, siempre tiene drop si existe y declaraciones de permisos, formato estándar. Además, si tiene sus objetos individualmente programados, y los desarrolladores comprometen todos los objetos relacionados con un cambio en una confirmación, se vuelve más manejable. Asumo que cuando te comprometes y resuelves, estás mirando un archivo grande y haciendo un montón de desplazamiento. Cuando trabajas con archivos individuales, esto obliga a concentrarte en una cosa. Solo necesita extraer todo una vez, en el último estado de producción en funcionamiento y trabajar desde allí. – Steve