2017-06-02 5 views
0

Ich würde gerne wissen, wie man Versionierung der Anwendung zusammen mit Liquibase-Dateien handhaben. Nehmen wir an, ich habe 4 Anwendungsversionen. 1,0, 2,0, 3,0, 4,0. In 4.0 habe ich folgende Struktur:Was ist die beste Vorgehensweise für die Arbeit mit Liquibase in den verschiedenen Anwendungsversionen?

> - 1.0-changeset.xml 
> - 2.0-changeset.xml 
> - 3.0-changeset.xml 
> - 4.0-changeset.xml 
> - changesetMaster.xml (include all above files) 

Beziehungsweise Version 3.0 Anwendung enthält nur 1.0,2.0,3.0 changeset Dateien (ohne 4.0). Jetzt ist meine Frage, wie Bugfixing in verschiedenen Anwendungsversionen zu behandeln, die Datenbankänderungen erfordern. Zum Beispiel wurde der Fehler in der Version 3.0 behoben. Wenn der Fehler in 3.0 in 4.0 auftritt, sollte ich Änderungen an 3.0-changeset.xml in 3.0-Anwendungsversion und 3.0-changeset.xml in 4.0-Anwendungsversion hinzufügen? Oder in 4.0-Anwendungsversion sollte ich es zu 4.0-changeset.xml hinzufügen. Dieselbe Frage gilt für den Fehler, der nur in Version 3.0 existiert. Sollte ich dann auch eine Korrektur auf Version 4.0 hinzufügen?

Im Allgemeinen, was ist der beste Weg, um Liquibase Changeset-Dateien über verschiedene Anwendungsversionen hinweg zu verwalten?

Antwort

0

Ihr Anwendungsquellcode wird in einem Versionskontrollsystem (VCS) wie git gespeichert. Für verschiedene Releases verwenden Sie verschiedene Zweige.

Sie haben nur eine Änderungsprotokolldatei liquibase, die alle Datenbankänderungen vom Anfang der Zeit bis zur aktuellen Entwicklungsversion enthält. Dieses Änderungsprotokoll wird zusammen mit dem Anwendungsquellcode in Ihrem VCS gespeichert.

Wenn Sie einen Fehler im aktuellen Entwicklungszweig und den Versionen 4.0 und 3.0 beheben, führen Sie einen Commit für jeden dieser Zweige durch, der die Codeänderungen zusammen mit einer neuen Änderung im Änderungsprotokoll liquibase enthält.

Während eines Builds überprüfen Sie die Software und das Changelog von der gewünschten Verzweigung und erstellen die Anwendung. Während der Bereitstellung installieren Sie den neuen Anwendungscode und führen eine liquibase update für die Datenbank aus.

Verwandte Themen