Verificación de Github en la database local

Estoy usando Visual Studio Enterprise 2015, junto con el plugin Github.

Para una tarea, tengo que usar C # con una database, que no es un problema dentro de VS. Pero, quiero verificar la database local en el repository, para poder trabajar en el proyecto en varias computadoras.

Soy el único que usará este repository (es privado). No habrá cambios aparte del mío.

Sé que en realidad no se pretende hacer esto, pero realmente me gustaría seguir trabajando con bases de datos locales por motivos de simplicidad.

Encontré esta respuesta sobre el tema, pero no estoy seguro de qué está tratando de decir.

Cuando utiliza Visual Studio junto con las herramientas de desarrollo de SQL Server, puede tener el esquema de database y los datos iniciales con guiones como un proyecto de Visual Studio. A continuación, utilizaría el proyecto de Visual Studio para definir cómo se ve la database y luego podrá usar el proyecto para crear una database SQL Server LocalDB o SQL Server Express bajo demanda cuando restaure su proyecto. Puede sincronizar el esquema entre su database local y el proyecto de Visual Studio. Y cometer la diferencia a git.

Alternativamente, podría usar algo como Entity Framework para definir su esquema de database o usar las primeras annotations de Entity Framework Code First para mapear su model de objects a un esquema de database. Combinado con Entity Framework Migrations y Entity Framework Data Initializers, puede indicarle a su aplicación que reconstruya la database en el momento del inicio en caso de que falte.

Usar los enganches precompuestos de Git en Windows no es lo más fácil de configurar y Visual Studio 2012-2015 no ejecutará tus enganches, tendrías que hacer todas tus operaciones git a través de la command-line para que estos ganchos comiencen a funcionar. Visual Studio 2017 usa la herramienta de command-line git.exe y debería ser capaz de ejecutar sus hooks, aunque el soporte para hooks aún es limitado si está usando un shell de command normal en lugar de un shell bash (shell de Linux). La mayoría de los enganches se implementan como scripts de shell de Linux u otros lenguajes de scripting que no siempre son totalmente compatibles con Windows.

Dependiendo del tamaño del file, siempre puede confirmar el file de la database, los files binarys. Aunque a git generalmente no le gustan los binarys, nada le impide cometer el último estado y transferirlo a otra máquina de esta manera.

Realmente te agradezco por hacer una pregunta tan hermosa que me abrió la mente. Y encontré este blog y realmente explica cómo hacer este trabajo. Y me di count de que necesitaré esto :). Por favor revisa la synchronization-a-mysql-database-with-git-and-git-hooks Espero que esto ayude.

Normalmente, pero las instrucciones para build la database en el repository, ya sea un file .sql o un script para ejecutar los commands necesarios para restaurar la database.

Una database como sqlite se almacena en un solo file, que puede colocar fácilmente en su repository de git.

Si busca ideas más concretas, es posible que desee compartir con qué database está trabajando.