2009-12-01 20 views
8

DB Designer tenía muchos errores, pero una característica sobresaliente era que los modelos de base de datos se guardaban en XML simple de forma predeterminada.¿Es posible guardar archivos de MySQL Workbench como XML simple?

Esto permitió a un usuario a versiones de archivos diff a través de SVN o Beyond Compare, encontrando fácilmente cualquier cambio realizado en la base de datos.

Desafortunadamente, el succsssor de DB Designer, MySQL Workbench, almacena archivos en un formato de archivo MVW ,, que no se puede leer.

¿Es posible obligar a MySQL Workbench a guardar como XML?

+0

Para futuros lectores de esta publicación: Sé que esta pregunta es muy antigua, pero [he publicado una solución alternativa que parece funcionar bien] (http://stackoverflow.com/q/33614759/2057919). Lo uso con Mercurial, pero no hay ninguna razón para que el concepto básico no funcione con SVN. –

Respuesta

9

No, la versión actual (5.2.10 beta) no es compatible.

Sin embargo, el formato de archivo no es propietario, es un simple archivo zip. Contiene un solo documento XML que es el modelo completo de la base de datos. Escribí this SO question hace un par de meses con el mismo objetivo que parece tener. Quería poder hacer svn diff model.mwb

La respuesta que obtuve allí me ayudó a escribir un pequeño script que descomprimió el archivo antes de pasarlo a la herramienta diff. Funcionó decentemente y si estás interesado puedo publicarlo en alguna parte.

También recientemente comencé un thread on the Workbench forum sobre este tema. Con suerte, alguien en el equipo de desarrollo puede proporcionar más información sobre esto.

EDITAR Ahora se está siguiendo MySQL Bug #51203 con un objetivo de 6.0.

+0

Si se está comprimiendo solo para mantener los tamaños de archivo bajos, no debería ser demasiado difícil agregar esto como una configuración configurable. –

+0

Muchas gracias por la pista de Oskar. No sabía que el archivo del banco de trabajo es un archivo zip simple con archivos xml –

+0

Para futuros lectores de esta publicación: Sé que esta pregunta es muy antigua, pero [he publicado una solución alternativa que parece funcionar bien] (http: // stackoverflow.com/q/33614759/2057919). Lo uso con Mercurial, pero no hay ninguna razón para que el concepto básico no funcione con SVN. –

Cuestiones relacionadas