Soy un gran fan de VCS en general y un gran refuerzo Mercurial, pero realmente creo que va por el camino equivocado.
Los VCS no solo se trata de cambios iterativos, el "qué", sino también de responder al "quién", "cuándo" y "por qué". Para una base de datos, esas respuestas son mucho menos interesantes o difíciles de proporcionar al VCS. Si realiza exportaciones todas las noches y confirma el "quién" siempre será "cron" y el "por qué" siempre será "medianoche".
La otra cosa VCSs moderna se sabe muy bien está ayudando fusiona cambios de múltiples ramas. Eso es menos aplicable en el mundo de la base de datos. Muy pocas veces dices "Quiero esta estructura de tabla, pero estos datos", y si lo haces, la combinación de texto/diferencias no te va a ayudar mucho.
Lo que hace muy bien "qué" y "cuándo" es un sistema de copia de seguridad incremental, y esa es probablemente la mejor opción.
En el trabajo utilizamos Tivoli y en casa uso rdiff-backup y duplicity, pero hay muchas opciones geniales.
Creo que mi regla general es "si se ha escrito a mano por un ser humano y luego lo hace en control de código fuente, y si se generó/exportados luego se va en las copias de seguridad incrementales"
Ciertamente puede hacer que esto funcione, pero no creo que le compre mucho sobre las soluciones de copia de seguridad más tradicionales.
Microsoft SQL Server se puede poner en Fuente Segura de control de versiones, no estoy informado de otras soluciones similares. Realmente me gustaría encontrar alguna otra solución que funcione para otras bases de datos. –
@Flakron Bytyqi: ** Source Safe ** ?! Si [Eric Sink] (http://www.sourcegear.com/vault/) ve esto, irá personalmente a su casa y lo cortará a la mitad con una factura de venta. –