2

同じレベル (つまり、同じ親ストリーム) の階層に 2 つの Clearcase UCM ストリームがあります。2 つの子ストリームが両方とも同じ親ベースラインにリベースされている場合、それは

  • 両方のストリームのアクティビティを親に配信する (一方、次に他方)

次と同等です。

  • 1 つの子ストリームのアクティビティを別の子ストリームに配信し、1 つの子ストリームを単に親に配信する

これは実際に本当ですか?すべての配信に対して手動/ユーザーが選択したマージが同じ方法で行われると仮定すると、そうあるべきです。

4

1 に答える 1

1

これは正しいですが、最初にいくつかの注意事項があります。

  • サブストリームがあるからといって、そのサブストリームからその親への配信行う必要があるわけではありません。配信は、ストリームから他の任意のストリームに実行できます。
  • 2 つのストリームが同じ基本ベースラインに基づいていない場合、横方向のマージは危険な場合があります (この図解の回答に見られるように、親への最終的なマージを行うときに競合が依然として存在します)。
  • デリバーは、現在のすべてのアクティビティをリンクするタイムラインを作成します。つまり、a1、a2、a3 のみを B に配信し、a4 のみ (a5 は配信しない) を他のストリーム (B 以外) に配信することにした場合、ClearCase はすべてのアクティビティ (a1 から a5) を配信することを強制します。ただし、ファイルに関しては完全に無関係です。
    次の場合は発生しません。
    • 親にのみ配信
    • とにかく常に現在の活動をすべてお届けします!

あなたの場合、両方のストリームが同じ開始点を持っているため、B を親に配信する前に、最初に A から B に配信することは、B のマージ競合を解決する方法です (親に影響を与えるのが早すぎることはありません)。マージ。

于 2009-10-29T14:25:06.883 に答える