2010-12-14 6 views
6

Tener una discusión con mi equipo. Estamos desarrollando una aplicación que utiliza SQLite y algunos quieren agregarla al repositorio (GIT) y otros no. Anteriormente, con el sistema RDBMS no se había percibido el beneficio de usar VCS en la base de datos. Sin embargo, SQLite es un archivo independiente sin dependencias externas, así que supongo que, aunque es binario, una confirmación del código del proyecto + el archivo SQLite dará una instantánea precisa del estado en el que se encuentra el juego en ese momento.¿Hay algún valor en incluir SQLite en VCS

También asumo que una sucursal y fusión funcionarían también.

¿Alguien realmente ha hecho esto y si es así funciona?

Respuesta

8

Obtendrá más beneficio de las funciones de control de versiones de GIT si almacenó un volcado de la base de datos SQLite (es decir, los comandos necesarios para crearlo) en lugar del archivo de la base de datos en sí. De esta forma, podría ver el historial del archivo de volcado y ver las tablas o datos que se están agregando, etc.

+1

+1 Y puede usar este comando para generar el volcado: sqlite3 yourdatabase .dump> yourdatabase.sql – 79E09796

0

En términos generales, es preferible incluir un conjunto completo de dependencias en un repositorio de VCS. Esto hace que tu vida sea mucho más simple.

Si busca el control de versiones del esquema de base de datos, consulte Wizardby.

Cuestiones relacionadas