2011-08-10 8 views
5

Estoy usando Mercurial para el control de versiones de algunos proyectos. Tengo instalado Mercurial tanto en mi VPS como en mi máquina local. Presiono los cambios desde mi máquina local al servidor remoto. Todo está bien.Mercurial y mysql

Sin embargo, a veces realizo cambios en la base de datos (mySql) y tengo que actualizar la base de datos de ida y vuelta para mantener sincronizadas las versiones remota y local (usando phpmyAdmin).

¿No hay una solución para enviar cambios a mysql como cambios de inserción en mi repositorio remoto?

Respuesta

6

La implementación de la base de datos es un problema. La solución habitual es utilizar una herramienta para ver su descripción de control de origen de la base de datos (como un conjunto de scripts SQL) y la base de datos de destino y generar/aplicar un script para hacer que los dos coincidan.

Algunas herramientas que hacen esto son:

Estoy seguro de que hay más.

+1

Gran respuesta, hay un par de herramientas que no conocía. Sorprendentemente, este debe ser uno de los pocos contextos donde los guiones personalizados mal escritos tienden a ser mejores que las herramientas de terceros disponibles. –

Cuestiones relacionadas