シナリオ: サブブランチ上のすべての変更のマージ

次のシナリオは、サブブランチ上のすべての変更をマージする必要のある状況の一例です。サブブランチで行ったすべての変更をマージする作業が頻繁に発生します。このマージ作業は非常に簡単です。

図は、サブブランチ上のすべての変更内容のマージを示したものです。エレメント opt.c には main ブランチ上にバージョン 4 から 8 があり、バージョン 4 から枝分かれした r1_fix ブランチ上にはバージョン 0 から 6 があります。マージ矢印が示すように、r1_fix ブランチ上のバージョン 1から 6 が、main ブランチ上のバージョン 8 にマージされています。この main ブランチ上のバージョン 8 のチェックアウトが、ターゲット バージョンです。

ブランチ r1_fix 上で、opt.c という名前のエレメントにバグ修正が行われています。このブランチはベースライン バージョン RLS1.0 (Windows® システムの場合 ¥main¥4、UNIX® システムの場合 /main/4) で作成されたものです。 ここで、サブブランチに加えられたすべての変更内容を main に組み込みます。その間にも main では、すでに新しいバージョンがいくつか作成されています。

タスクの概要

r1_fix ブランチの変更内容をマージするには、以下のタスクを実行します。
  • 宛先ビューの準備

    ビューのターゲット バージョンを選択する必要があります。図では、opt.c@@/main/8 がターゲット バージョンです。

  • 変更の検索

    マージ マネージャまたは cleartool findmerge -merge -gmerge コマンドを使用します。

  • 変更のマージ

    差分マージを使用して、マージ コントリビュータ間での差分内容の競合を解決します。

  • マージ結果のテストとチェックイン

    アクセスしたビューでマージ結果をテストします。その後、(マージ結果を含む) ターゲット バージョンにチェックインします。

関連概念
シナリオ: サブブランチからの選択マージ
シナリオ: 複数のバージョンの変更内容を削除する
Rational ClearCase の管理外で行われたマージの記録について
関連資料
clearmrgman
findmerge

フィードバック