2009-12-01 2 views
8

DB Designer aveva molti bug ma una caratteristica eccezionale era che i modelli di database venivano salvati in formato XML semplice per impostazione predefinita.È possibile salvare i file MySQL Workbench come semplice XML?

Questo ha permesso a un utente di versioni di file diff tramite SVN o Beyond Compare, trovando facilmente eventuali modifiche apportate al database.

Sfortunatamente, il database di DB Designer, MySQL Workbench, memorizza i file in un formato di file MVW proprietario, che è illeggibile.

È possibile forzare MySQL Workbench a salvare come XML?

+0

Per i futuri lettori di questo post: so che questa domanda è molto vecchia, ma [ho pubblicato una soluzione che sembra funzionare bene] (http://stackoverflow.com/q/33614759/2057919). Lo uso con Mercurial, ma non c'è ragione per cui il concetto di base non funzionerebbe con SVN. –

risposta

9

No, la versione corrente (5.2.10 beta) non lo supporta.

Tuttavia, il formato del file non è proprietario - è un semplice archivio zip. Contiene un singolo documento XML che è il modello di database completo. Ho scritto this SO question un paio di mesi fa con lo stesso obiettivo che sembra avere. Volevo essere in grado di fare svn diff model.mwb

La risposta che ho ottenuto mi ha aiutato a scrivere un piccolo script che decomprimeva il file prima di passarlo allo strumento diff. Ha funzionato decentemente e se sei interessato posso postarlo da qualche parte.

Ho anche recentemente avviato un thread on the Workbench forum su questo problema. Spero che qualcuno nel team di sviluppo possa fornire ulteriori informazioni su questo.

MODIFICA: ora viene tracciato da MySQL Bug #51203 con un obiettivo di 6.0.

+0

Se viene bloccato solo per mantenere le dimensioni del file, non dovrebbe essere troppo difficile aggiungerlo come impostazione configurabile? –

+0

Grazie mille per il suggerimento Oskar. Non sapevo che il file del workbench è un semplice file zip con xml –

+0

Per i futuri lettori di questo post: so che questa domanda è molto vecchia, ma [ho postato una soluzione che sembra funzionare bene] (http: // stackoverflow.com/q/33614759/2057919). Lo uso con Mercurial, ma non c'è ragione per cui il concetto di base non funzionerebbe con SVN. –