Esquemas de database y repository Git

Mi compañía usa Git para "control de versiones", etc. Actualmente se usa para C, C # y Python. Se me ha pedido agregar los esquemas de la database junto con el SQL más "complejo" (sin tener en count cuando se vuelve "complejo") para el repository. Actualmente, se realiza una copy de security de la database después de realizar cambios en los esquemas o después de haber agregado los datos (en este momento se trata de un entorno de desarrollo). Habiendo mirado a Git, los esquemas de bases de datos y similares no parecen (para mí) realmente cartografiarlos. ¿Debo considerar otro package para "control de fuente" para complementar las copys de security de MySQL existentes?

Gracias…

Suponiendo que solo quiere almacenar los scripts SQL que pueden recrear su esquema DB sin ningún dato (CREATE TABLE, VIEW, INDEX, etc.), entonces Git parece una opción perfectamente buena. En general, Git es bueno para el control de versiones de datos textuales, como los scripts SQL.

La regla de la huella dactilar no es para almacenar files grandes que a menudo se modifican en git por varias razones. (fuera de este ámbito de respuesta, heurísticamente, instantáneas, etc.), por lo que sugeriría que no se agreguen a git directamente y en su lugar los guarden en un submodule como un repository independiente.

De esta forma, puedes seguir usando git para rastrear los cambios, pero tu repository git no crecerá a un gran tamaño (files de package) y podrás administrarlo dentro de tu proyecto.

Si solo desea almacenar el script sql, git es una buena opción, ya que lo manejará como cualquier otro file.