私はliquibase maven updateコマンドで作業しようとしています。私はMavenの更新オプションのパラメータを経てパラメータtoTagを持つLiquibase maven updateコマンド
1. I have three versions of SQL in SVN.
2. I have already migrated to version 1.
3. Then I want to upgrade to version 2.
4. But don't want to apply version 3 migration.
5. With each version's changeset I use tagDatabase to tag database.
:
私のシナリオがこれです。私はオプションのパラメータ "toTag"を見つけてそれを使用しようとしました。しかし、toTagパラメータが期待どおりに機能していないという結果になります。 LiquiBaseをバージョン3.
の移行を進めて行く私のMavenの構成は以下の通りです:事前に
<profile>
<id>migrate-change-log</id>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>${liquibase.version}</version>
<configuration>
<propertyFile>liquibase.properties</propertyFile>
</configuration>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<verbose>${verbose}</verbose>
<toTag>${to.tag}</toTag>
</configuration>
<goals>
<goal>update</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
感謝。
私は同意して現在、バージョンを指定するためにラベルを使用しています。label = "v1.0"と展開中にラベルv1.0のすべての変更セットを実行し、環境ではコンテキスト属性を使用します。最後にを使用してデータベースにタグを付けます。これは正しい方法ですか?タグ・レコードがデータベースに残っている理由と、「toTag」属性の意味はどういう意味ですか?そして、ソースで利用可能な複数のバージョンがある場合、どのようにしてv1.0からv2.0へのliquibaseの移行を伝えることができますか? Lables再び、良いアプローチ?? –