Ich bin früh in der Entwicklung einer Webanwendung in VS2008 gebaut. Ich habe sowohl einen Desktop-PC (wo die meiste Arbeit erledigt wird) als auch einen Laptop (für gelegentliche Portabilität), auf dem ich AnkhSVN verwende, um den Projektcode synchronisiert zu halten. Wie kann ich meine Entwicklungsdatenbank (SQL Server Express) am besten synchronisieren?Entwickeln von Datenbanken in mehreren Umgebungen synchron halten
Ich habe ein VS-Datenbank-Projekt in SVN enthält Create-Skripte, die ich neu generieren, wenn das Schema ändert. Die ursprüngliche Idee war, die DB immer dann neu zu erstellen, wenn sich etwas geändert hat, aber es wird schnell zu einem Schmerz. Außerdem würde ich alle Stichprobenzeilen verlieren, die ich eingegeben habe, um sicherzustellen, dass die Daten korrekt angezeigt werden.
Ich überlege, die .MDF- und .LDF-Dateien unter Quellcodeverwaltung zu setzen, aber ich bezweifle, dass SQL Server Express es ordnungsgemäß behandelt, wenn ich ein SVN-Update mache und die Dateien darunter herausgerissen und durch neuere Kopien ersetzt werden . Ein paar große Binärdateien in die Quellcodeverwaltung zu stecken, scheint auch keine elegante Lösung zu sein, auch wenn es sich nur um eine Wegwerf-Entwicklungsdatenbank handelt. Irgendwelche Vorschläge?