12

によってソース制御されるZendFramework/Doctrine1.2プロジェクトがありますgit。gitでブランチからブランチに切り替えるときに、移行クラスをどのように追跡しますか?

例えば

ブランチAには、移行クラスファイル(038_version.php)があります。

ブランチBには、移行クラスファイル(039_version.php)があります。

Doctrineはファイル名に基づいて移行を順番に適用するため、Doctrineの移行を機能させるには、ブランチBの前にブランチAの機能をプッシュする必要があります。

すべての移行を独自のブランチに保持し、稼働する前に数を変更する必要がありますか?

4

2 に答える 2

1

ブランチは開発作業を分離するために存在するため、複数のブランチに依存するタスクを依頼すると、それらのブランチが邪魔になります。
Doctrine が作業する関連ファイルを視覚化するために、これらすべてのブランチをデプロイメント ブランチにマージする方がよい場合があります。

NDMは、OPの質問をよりよく説明するために、「複雑な分岐システムでのデータベースの移行」を親切に指摘しています。

単純な分岐パターンでは機能させることができますが、複雑なものでは悪夢になります。

私が現在使用しているシステムは、別のアプローチを採用しています。段階的な移行を行うことはできず、ベースラインからデータベースを再構築することしかできません。

NDM は次のように追加します。

分岐システムで順次移行を正しく行うことは不可能です

于 2011-04-19T07:01:18.663 に答える
0

そのシナリオがある場合、ブランチが同期されることはありません。さらに、ライブになるようなクリーンな DB がある場合は、移行は必要ありません。ライブ サイトでそれらを削除して実行するだけです。

migrations:diff

そして、それはあなたにデータベースの新しい移行を作成し、あなたはゲームに参加しています.

于 2016-06-15T14:44:38.587 に答える