Ich mache eine Web-App und muss einen Zweig für einige wichtige Änderungen erstellen. Diese Änderungen erfordern Änderungen am Datenbankschema. Daher möchte ich auch die gesamte Datenbank unter Git stellen.
Wie mache ich das? Gibt es einen bestimmten Ordner, den ich unter einem Git-Repository aufbewahren kann? Woher weiß ich welche? Wie kann ich sicher sein, dass ich den richtigen Ordner ablege?
Ich muss sicher sein, da diese Änderungen nicht abwärtskompatibel sind. Ich kann es mir nicht leisten, es zu vermasseln.
Die Datenbank in meinem Fall ist PostgreSQL
Bearbeiten:
Jemand schlug vor, Backups zu erstellen und die Backup-Datei anstelle der Datenbank der Versionskontrolle zu unterziehen. Um ehrlich zu sein, finde ich das wirklich schwer zu schlucken.
Es muss einen besseren Weg geben.
Aktualisieren:
OK, es gibt keinen besseren Weg, aber ich bin immer noch nicht ganz überzeugt, also werde ich die Frage ein wenig ändern:
Ich möchte die gesamte Datenbank unter Versionskontrolle stellen. Welches Datenbankmodul kann ich verwenden, um die eigentliche Datenbank unter Versionskontrolle zu stellen, anstatt ihren Speicherauszug?
Wäre SQLite git-freundlich?
Da dies nur die Entwicklungsumgebung ist, kann ich die gewünschte Datenbank auswählen.
Edit2:
Was ich wirklich möchte, ist nicht, meine Entwicklungshistorie zu verfolgen, sondern in der Lage zu sein, von meinem Zweig "Neue radikale Änderungen" zum "aktuellen stabilen Zweig" zu wechseln und beispielsweise einige Fehler / Probleme usw. mit dem aktuellen zu beheben stabiler Zweig. Wenn ich also einen Zweig wechsle, wird die Datenbank automatisch mit dem Zweig kompatibel, in dem ich mich gerade befinde. Die tatsächlichen Daten sind mir eigentlich egal.
bup