Estoy usando MySQL Workbench para mantener el esquema de la base de datos para una aplicación. El archivo .mwb
que usa Workbench, que es un documento XML comprimido, se guarda en un repositorio de Subversion.Subversion diff para el archivo xml comprimido
El archivo se trata como datos binarios por Subversion, por lo que no puedo usar svn diff
para mostrar los cambios, por ejemplo, antes de confirmar.
Dado que los datos son realmente XML, estoy pensando que podría haber alguna manera de mostrar el diff de todos modos, tal vez algún script que descomprima el archivo antes, o algún complemento en svn diff
.
La solución ideal sería permitir esto:
$ svn diff db-model.mwb
o incluso usando Meld:
$ meld db-model.mwb
¿Qué enfoque se puede pensar para lograr esto? Tal vez alguien más ha tenido este problema de mostrar diff para archivos de texto archivados en Subversion.
por curiosidad Oskar, ¿alguna vez descubrir una manera de hacer un diff de un mwb que realmente resultó útil? –
Brad, desafortunadamente no lo hice. Principalmente porque el árbol XML contenía ID generados que cambiaban prácticamente cada vez que se cambiaba/actualizaba el modelo, por lo que comparar los árboles era muy inconveniente. Sin embargo, esto fue hace dos años, ¿así que las cosas podrían haber cambiado? – Oskar
No, las cosas todavía parecen ser la misma perversión XML que siempre fueron. Esos atributos ptr aún cambian en cada guardado, y no parece haber mucha otra información disponible en un formato fácil de leer. Diffs aún son teóricamente posibles, pero sería una gran cantidad de trabajo por hacer. –