ブランチからマージする

しばらく CVS ブランチで作成および作業を行った後で、変更をそのブランチから別のブランチまたは HEAD にマージすることができます。 これを行うには、以下のことを知っている必要があります。

  1. 変更を含んでいるブランチまたはバージョンの名前。
  2. ブランチが作成されたときのバージョン。 これは、ブランチを行うときに指定したバージョン名になります。

変更をマージするには、以下のようにします。

  1. 宛先がワークスペースにロードされていることを確認します。 例えば、変更を HEAD にマージしたい場合、ワークスペース内でプロジェクトが HEAD と共用されていることを確認してください。 これを行うには、プロジェクトを選択し、コンテキスト・メニューから「置換」>「別のブランチまたはバージョン」を 選択します。 次に、置換するブランチを選択します。
  2. プロジェクトを選択し、「チーム」>「マージ」を選択します。
  3. マージの開始点を入力します。 これは、ブランチが作成されたときのバージョンになります。 「次へ」をクリックします。
  4. マージしたい変更が含まれているブランチまたはバージョンを入力します。 「終了」をクリックします。
  5. 「マージ」エディターが開き、ワークスペースと、変更のあるブランチの間の違いをすべて表示します。
  6. 希望する変更をすべてワークスペースにロードします。 これを行うには、手操作で変更をマージした後でテキスト・エディターのコンテキスト・メニューから「保管」を選択するか、あるいはツリーのコンテキスト・メニューから「リポジトリーから更新」、オーバーライドおよび更新」、または「変更をローカル・コピーにマージ」を選択します。
  7. 希望するすべての変更がワークスペースに入った後で、「チーム」>「リポジトリーとの同期化」を選択します。 これで、すべての変更をリポジトリーにコミットできます。

マージ・アクション

マージ・エディターでのアクションは、手動マージ・ツールバー・アクションを補完します。 このアクションは、マージ・エディターの下半分で使用できます。

リポジトリーから更新 このアクションは、変更箇所を含むファイルで使用可能です。 このアクションを実行すると、変更がワークスペース内のファイルに反映されます。
オーバーライドおよび更新 このアクションは、変更が競合するファイルで使用可能です。 このアクションを実行すると、ローカルで行った変更は破棄され、ファイルはリモートの コンテンツで置き換えられます。
ローカル・コピーに変更をマージ このアクションは、変更が競合するファイルで使用可能です。 このアクションを実行すると、「cvs update」コマンドと同等の操作が行われます。 これにより、ローカルのコンテンツが、上位として基本を使用するリモートのコンテンツとマージされます。 変更はファイルの競合状態に関係なくマージされ、ローカル・ファイルに 競合のマーカー (例: 自動的にマージできない行) が発生する可能性があります。

 

関連概念
CVS によるチーム・プログラミング
ブランチ
CVS リポジトリーとの同期化化

関連タスク
ブランチ
リポジトリーとの同期化
更新中
コミット

関連参照
CVS
「マージ」ウィザード

 
Copyright IBM Corporation and others 2000, 2003