1

データベースのバージョン管理にliquibaseを使用したいと思います。

私は一種の問題に直面しています。データベースで直接行った変更を db.changelog.xml にコミットする方法を知りたいです。

コマンド generateChangeLog を試しましたが、スクリプトを追加して完全なデータベースを次々と作成しました。古い db.changelog.xml とデータベースの間の変更のみが必要です。

人々が参照データベースを使用しているのを見ましたが、それは非常に重く、柔軟性とスケーラビリティに優れていないため、優れた継続的統合を行うことができませんでした。

db.changelog.xml とデータベースの違いを単純に比較して、この db.changelog.xml に書き込む他の解決策はありますか?

ありがとう。

4

1 に答える 1

1

それはliquibaseの使用方法ではないと思います。すべての変更は、liquibase 変更セットを使用して行い、liquibase にデータベースの更新を処理させる必要があります。さらにデータベースを手動で変更すると、これを処理するのが難しくなります。

これに対する実際のサポートは、liquibase (imho) ではありません。コマンドを使用して自分で解決策を考え出しgenerateChangeLog、その結果を既存の他の変更ログ ファイルと比較することしかできません。

の意図は、generateChangeLogすでに既存のデータベースがあり、liquibase を使用するように切り替えたい場合に、プロジェクトの開始時に使用することだと思います。しかし、liquibase なしで行われた手動の変更を克服するためにこれを常に使用しないでください。

于 2013-10-09T09:20:19.773 に答える