2010-12-14 8 views
6

Ein Streit mit meinem Team. Wir entwickeln eine Anwendung mit SQLite und einige möchten sie zum Repo (GIT) hinzufügen, andere nicht. Zuvor gab es beim RDBMS-System keinen wahrgenommenen Vorteil der Verwendung von VCS in der Datenbank. Allerdings ist SQLite eine in sich geschlossene Datei ohne externe Abhängigkeiten. Daher nehme ich an, dass ein Commit des Projektcodes + der SQLite-Datei zu diesem Zeitpunkt eine genaue Momentaufnahme des aktuellen Spielstandes liefert.Gibt es irgendeinen Wert in der Aufnahme von SQLite in VCS

Ich nehme auch an, dass eine Verzweigung und Zusammenführung auch funktionieren würde.

Hat jemand das tatsächlich getan und wenn ja, funktioniert es?

Antwort

8

Sie würden mehr von den Versionsverwaltungsfunktionen von GIT profitieren, wenn Sie einen Speicherauszug der SQLite-Datenbank (d. H. Zu ihrer Erstellung erforderliche Befehle) anstelle der Datenbankdatei selbst speichern. Auf diese Weise können Sie den Verlauf der Speicherabbilddatei anzeigen und Tabellen oder Daten anzeigen, die hinzugefügt werden usw.

+1

+1 Und Sie können diesen Befehl verwenden, um den Speicherabbild zu erstellen: sqlite3 yourdatabase .dump> yourdatabase.sql – 79E09796

0

Im Allgemeinen ist es vorzuziehen, die vollständigen Abhängigkeiten in ein VCS-Repository aufzunehmen. Dies macht dein Leben sehr viel einfacher.

Wenn Sie DB-Schema versionieren möchten, überprüfen Sie Wizardby.