0

コードの複数のリビジョンを持つ開発ブランチがあります。したがって、次のようになります。

発達

      R1.0
      R2.0
      R3.0
      Rx

複数のリリースに同時に取り組んでいます。したがって、チーム A は R2.0 に取り組み、チーム B は R3.0 に取り組みます。チーム A が R2.0 で変更を行っている間に、これらの変更が R3.0 に反映されていることを確認する必要があります。開発者が R2.0 にファイルをチェックインしようとしている場合、R3.0 にファイルをチェックインするよう要求する方法はありますか?

2013 年 8 月 1 日を編集

分岐とマージの戦略に関するいくつかの記事を読んだ後、私はこの問題にどのように取り組むべきかについて考えました。私はただあなたにそれを実行させて、私が正しい方向に向かっているかどうか尋ねたい. したがって、開発ブランチとリリースのコピーを用意する代わりに、メイン (開発) ブランチを作成し、リリースごとに分岐する必要があります。次に、分岐およびマージ戦略で定義されている頻度で、R1.0 および R2.0 ブランチの変更をメインにマージします。R3.0 に取り組みたい場合は、R1.0 と R2.0 のすべてを MAIN に新たにマージし、MAIN から新しいブランチを作成します。次に、R1.0 へのホットフィックスが必要だとします。R1.0 から R1.1 を作成し、それを R1.0 にマージしてから MAIN にマージし、次に MAIN から R2.0 と R3.0 にマージします。新しいリリースに同時に取り組んでいるため、MAIN は次のリリースと同じくらい最新の状態に保ちます。したがって、R1.0 がすでにリリースされている場合は、次のリリースになるため、MAIN は R2.0 ブランチで最新の状態に保つ必要があります。私が間違っている場合は修正して、正しい方向に向けてください。分岐とマージは初めてです。

4

2 に答える 2

1

私はあなたのアイデアが好きで、あなたの問題を確実に解決すると思います。メインとリリースの間にマージ ブランチ (中間ブランチ) があることを除いて、同様のことを行っています。

メイン -> 中級者 -> R1

メイン -> 中級 -> R2

メイン -> 中級者 -> R3

このオプションの利点は次のとおりです。

  1. すべての変更をメイン (幹) に持ち込む必要はありません。メインは明確なままで、GOLDEN プロダクションのようなコードとして機能します。
  2. ゴールデン コードに別の保護層を追加します。たとえば、R3 ブランチは Intermediate から作成されたばかりですが、その時点で R2 はそのリリースを破棄することを決定しました。この場合、中間ブランチ (この時点で R1 + R2 を持つ) を使用する場合は、中間ブランチを削除し、メイン (R1 のみを持つ) から分岐して、新しい中間ブランチを作成することができます (ロールバックの代わりに)。あなたのアプローチの変化)。次に、新しい R3 から始めます。

わずか0.02ドル

于 2013-08-01T14:25:34.443 に答える