Как правильно отслеживать изменение структуры базы данных SVN?

Основная проблема - управление версиями структуры базы данных.

Стандартные утилиты mysqldump и pg_dump не создают очень подходящих файлов для управления версиями.

Команды dump создают файлы дампа со значениями автоинкремента, записями TOC и т. Д. Поскольку эти объекты подвержены постоянным изменениям, они всегда создают огромные файлы различий.

PostgreSQL Diff

 --
--- TOC entry 2630 (class 0 OID 0)
+-- TOC entry 2549 (class 0 OID 0)
 -- Dependencies: 6
 -- Name: SCHEMA adm; Type: COMMENT; Schema: -; Owner: admin
@@ -61,5 +61,5 @@

MySQL Diff

--- Dump completed on 2010-07-20 14:33:44
+-- Dump completed on 2010-08-11  8:59:39
Index: /db.sql
===================================================================
--- /db.sql (revision 1274)
+++ /db.sql (revision 1317)
@@ -36,5 +36,5 @@
   `message` text,
   PRIMARY KEY  (`id`)
-) ENGINE=MyISAM AUTO_INCREMENT=21122 DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM AUTO_INCREMENT=23730 DEFAULT CHARSET=utf8;

Любые предложения / ссылки / утилиты по улучшению способа контроля версий приветствуются!

Спасибо.

6
задан Igor 30 August 2010 в 16:14
поделиться