7

Flywayでバージョン管理を処理するために、多くのエンジニアが並行して作業している大規模なプロジェクトを許可する良い方法を知っている人はいますか? master へのマージ中に、2 ~ 3 個の独立したプロジェクトがデータベースの変更を必要とし、それらが同じバージョン番号を使用したという理由だけで、競合するマージが発生することがよくあります。

このシナリオでは、バージョニング用の Rails スタイルのタイムスタンプが機能するかどうかさえわかりません。なぜなら、master へのマージが行われる順序を必ずしも知っているわけではないからです。

マージの直前に移行の番号を付け直す必要があることを除けば、これを回避するための良いトリックはありますか?

トム

4

2 に答える 2

4

再番号付けは確かに 1 つの方法です。

バージョン番号の競合を回避するもう 1 つの簡単な方法は、各開発者が作業を開始するときにバージョン番号を予約できるホワイトボードまたは単純な wiki ページを用意することです。

または、Flyway 1.8 が間もなくリリースされ、オプションで移行を順不同で実行できる機能が含まれます。ただし、これはすべてのシナリオでリスクがないわけではありません。

于 2012-10-05T13:27:14.017 に答える
0

ブランチ間のバージョン管理の問題を克服して outOfOrder を有効にし、タイムスタンプをバージョン番号として使用するために私が見た最良の方法

ここで私の答えを参照してください:機能ブランチを操作するときに Flyway を使用する方法

于 2016-01-04T20:46:42.850 に答える