リベース操作は、UCM プロジェクトの開発者に、統合、テスト、および一般使用の承認の済んだ作業で作業領域を更新するための手段を提供します。この作業はベースラインによって表されます。
更新される作業領域は、インテグレーション ストリームまたは開発ストリームのいずれでもかまいません。更新は、ストリームの 1 つ以上の基本ベースラインを、追加、削除、または置換することによって、ストリームを再構成します。
リベース操作が実施される前にそのストリームに加えられた変更は、リベース操作中は保持されます。ストリーム内の変更されたすべてのファイルについて、新規基本ベースライン内のそのファイルのバージョンに存在するすべての変更は、ストリーム内のそのファイルの最新のバージョンにマージされます。そのようにして新規バージョンが作成されます。このようにマージされたバージョンすべては、リベース操作が作成するインテグレーション アクティビティの変更セット内に取り込まれます。 このインテグレーション アクティビティは、リベース操作が完了するかキャンセルされるまで、ビューの現在のアクティビティになります。
操作によってマージ タイプがユーザーのエレメントを持つバージョンが見つかった場合、そのバージョンを取り扱う方法を選択するためのウィンドウが表示されます。
リベース操作は、リベースされるストリームにアタッチされているビュー内で実施されます。そのビューにチェックアウトされているバージョンがあってはなりません。(単一ストリーム プロジェクトの場合、リベース操作はチェックアウトされているファイルをスキップして、その他のファイルの操作を続けます。)
複数ストリームのプロジェクトで作業をしている場合、デリバー操作の際に手動マージの必要を削減または除去するために、デリバー操作を実施する直前にリベース操作をすることが勧められています。
デリバー操作の進行中にリベース操作を実施することはできません。
プロジェクト マネージャーまたは統合担当者は、デリバーされたアクティビティをベースラインに編入します。通常、ベースラインはテストとバグ修正のサイクルを経て、十分な安定性のレベルに到達します。 ベースラインが安定したレベルに到達したと判断したとき、プロジェクト マネージャーはそれを推奨ベースラインに指定します。
複数ストリームのプロジェクトで作業している場合、推奨ベースライン内の一連のバージョンを扱うように作業領域をリベースします。アクティビティをデリバーする際に必要とされるマージの量を最小にするために、新しい推奨ベースラインが利用可能になるたびに、作業領域をリベースしてください。
開発ストリームは、以下の基準に適合するベースラインにリベースすることができます。
ストリーム内のベースラインを元に戻したり削除したりするための、そして現在の基本の祖先でも子孫でもないベースラインに切り替えるための規則があります。ベースラインに関するこれらの規則は、構成が変更された場合にストリーム内でなされた変更が失われる (取り残される) ことのないようにするために実施されます。
リベース操作の際に実施されたマージが完了した後に、マージ完了ウィンドウが表示されます。デリバーされていないアクティビティがベースライン内のバージョンで正しくビルドされたことを確認するために、開発ビュー内にソース ファイルを確実にビルドし、テストしてください。作業をテストした後に、リベース操作を完了します ([リベースの状態] ウィンドウ内の [完了] をクリックします)。ユーザーの開発ビューにチェックアウトされたいずれかのバージョンがチェックインされている間は、[リベースの状態] ウィンドウは開かれたままです。 リベース操作が完了したことが開発ストリームに通知されたときに、ウィンドウが閉じられます。