3

Flyway がタイムスタンプではなくバージョン番号を使用するのはなぜですか? 大規模で分散している可能性のあるチームでは、どのように機能するのでしょうか?

すべてのチーム メンバーに、バージョン番号 xy を予約していることを知らせる電子メールを送信する必要がありますか? 2 人の開発者が同じバージョン番号を使用するとどうなりますか? 別のより高い番号が既にチェックインされた後に、より低いバージョン番号がバージョン管理にチェックインされた (そして統合データベース上のビルド サーバーによって実行された) 場合はどうなりますか?

バージョン番号の代わりにタイムスタンプが使用されるレール (>=2.1) での移行を厳密にモデル化した mybatis-migration に慣れています。現時点では、タイムスタンプの方がはるかに理にかなっていると思います。バージョン番号について心配する必要がなく、順不同の移行が簡単に検出されます。

4

1 に答える 1

4

ここにかなりの数の質問があります。私はそれらに答えるために最善を尽くします。

Flyway のバージョン管理システムは柔軟です。バージョンが 1.0、20120816115123、2012.8.16.11.51.23 のいずれであるかは問題ではありません。したがって、必要に応じてタイムスタンプを自由に使用できます。

バージョン番号の予約は、ホワイトボード、紙、または wiki ページの番号の横に自分の名前を追加するだけで簡単に行うことができます。

Flyway は同じバージョンの複数の移行を検出し、エラーを報告します。

アウト オブ オーダー マイグレーションのサポートは、現在最もリクエストされている問題であり、今後の 1.8 リリースに含まれる予定です。

于 2012-08-16T09:58:18.037 に答える