ブランチをマージする

管理権限を持つユーザーは、Toscaにおいて、作業を手動でやり直すことなく、あるバージョンから別のバージョンへ変更を統合するために、ブランチをmasterブランチにマージすることができます。

ブランチをmasterブランチにマージするには、次の手順に従います。

  1. masterブランチでワークスペースを開きます。

ブランチはmasterブランチに引き戻されます。つまり、マージはmasterブランチから行う必要があります。ウィンドウのヘッダーには、現在いるブランチが表示されます。

  1. ホームメニューに移動し、「プロジェクト」をクリックします。プロジェクトウィンドウが開きます。

  2. プロジェクトルート要素を右クリックし、コンテキストメニューから「ブランチをマージ」オプションを選択してください。

ブランチをマージします。

  1. masterブランチに再びマージするブランチ選択し、「 OK 」をクリックします。

マージするブランチを選択してください。

  1. マージ」をクリックして、マージを完了します。解決すべき競合がある場合は、競合の概要ウィンドウが開きます。

  2. マージの後、ブランチからの変更がローカルでmasterブランチのワークスペースに適用されます。他のユーザーが利用できるように、共通リポジトリにチェックインしてください。

ブランチがマスターに正常にマージされチェックインされると、そのブランチはデータベースから削除されます。

ブランチは、競合がない場合にのみ、masterブランチにマージすることができます。競合がある場合は、それを解決しなければマージは完了しません。

競合を解決します

ブランチmasterブランチにマージし、競合が発生した場合は、競合の概要ウィンドウが開きます。これは、マージが完了する前に解決する必要がある競合を示します。

競合は、ブランチをmasterブランチにマージし戻したときに、マスターとブランチで同じオブジェクトに異なる変更を加えた場合に発生します。この場合、競合を解決するために、どの変更を受け入れるかを Tosca Commander に伝える必要があります。

競合の概要ウィンドウでは、左側のナビゲーションツリーに、どのオブジェクトに競合があるか、またその数が表示されます。ナビゲーションツリーからオブジェクトを選択すると、そのノードパスとマスターおよびブランチの現在の状態が表示されます。

競合の概要ウィンドウ

競合を解決するには、マスターかブランチのどちらかのチェックボックスを有効にして、保持したい状態を選択します。

オブジェクトのすべての競合を解決すると、ナビゲーションツリー内のそのオブジェクトの横に青いチェックマークが表示されます。すべてのオブジェクトのすべての競合を解決すると、マージボタンが使用可能になります。

競合の概要ウィンドウ

関連付けの変更

同じオブジェクトがマスターとブランチの両方で同じ関連付けに変更を加えた場合、マージすることはできません。

可能な関連付けの変更は次の通りです。

  • オブジェクトはマスターとブランチの両方で移動、削除、挿入されたため、マスターとブランチのツリー構造に競合する変更が生じます。

    たとえば、ブランチ内のモジュールフォルダに新しいモジュールを追加し、マスター内の同じモジュールフォルダに別のモジュールを追加すると、マージを完了できなくなります。

  • マスターおよびブランチ内のユーザーまたはユーザーグループへの変更。

  • マスターとブランチのブックマークの変更。

  • マスターとブランチのテストステップライブラリーへの変更。

  • マスターおよびブランチのテストケース設計属性のビジネス関連性の変更。

  • マスターおよびブランチのデータセットの定義または PrintGroup への変更 。

関連付けの変更は解決できません。つまり、そのようなオブジェクトを含むブランチは、masterブランチにマージすることができません。