作業中のプロジェクトに他のプロジェクトをマージします。
マージ方法は2つあります。
簡単マージ
簡単マージでは、どちらか一方のプロジェクトに存在する要素は全てマージし、それ以外の要素は、どちらか一方のプロジェクト側の要素を優先してマージします。
- マージしたいファイルを開きます。
- [ファイル] - [プロジェクトをマージ…]を選択します。
- マージしたいファイルを選択します。
- ダイアログが開きます。衝突した場合に優先するファイルにチェックを付けて[了解]ボタンを押します。
詳細マージ
詳細マージでは、ファイル間の差異や衝突するモデルの一覧を開き、個々のマージ方法を選択できます。
- マージしたいファイルを開きます。
- [ファイル]-[プロジェクトをマージ…]をクリックします。
- 取り込むファイルを選択します。
- [詳細]ボタンを押します。
- 衝突した項目一覧が表示されます。
この画面でマージ方法を個別に設定できます。
差分ツリー
作業中のプロジェクトと取込中のプロジェクトの差分をツリーで表示します。
アイコン | 内容 |
取込中のプロジェクトにのみ存在するモデル | |
作業中のプロジェクトにのみ存在するモデル | |
両方のプロジェクトに存在するモデル |
差分のみを表示する
差分のある要素のみをツリー上に表示したい場合は、ツリー上部にある[ツリー上に差分のみ表示]をONにします。
表示情報の差分を除く
差分が図上の表示情報のみ(色や位置座標)の項目は、[表示情報の差分を除く]をONにすることで、リストから隠すことができます。
図を並べて比較する
図をビジュアルで比較したい場合は、差分ツリー上で図名をダブルクリックするか、ツリー下の[図比較]ボタンをクリックします。
2つの図が並べて表示されます。実際に図を見比べながら、差分を確認することができます。
マージ方法
マージ方法は、下記の5通りから選べます。差分ツリーでマージ方法の異なる要素を複数選択した場合は、マージ方法は自動的に個別選択となり、差分一覧に詳細が表示されます。
- 取り込まない
取り込みません。 - 完全に置き換える (取込中が空の場合は削除)
マージ後のプロジェクトで完全に置き換えます。(取込中が空の場合は削除されます) - マージ -
衝突したものは作業中のプロジェクトを優先
どちらか一方に存在する要素を全てマージします。両方に存在する要素は、作業中のプロジェクトの要素を優先してマージします。 - マージ -
衝突したものは取込中のプロジェクトを優先
どちらか一方に存在する要素を全てマージします。両方に存在する要素は、取込中のプロジェクトの要素を優先してマージします。 - 個別選択
差分一覧にて要素毎に、作業中の要素を優先するかどうか指定します。
差分一覧
詳細マージ画面左下の差分一覧では、選択した要素に関する差分とその内容を一覧表示します。
個別に、作業中、または取込中のどちらかを優先してマージするかをするか設定できます。
Ver10.0 (2024年10月30日リリース) 追加機能
[要素が異なる理由]のセルにマウスオーバーすると、ステレオタイプ、タグ付き値などの差分の詳細がツールチップで表示されます。
作業中の要素を優先する | 作業中の要素を優先するものにチェックを入れます。 |
要素が異なる理由: |
作業中のプロジェクトにだけあります 作業プロジェクトには存在しますが、取込中プロジェクトには存在しない要素です。 背景が赤色で表示されます。 |
取込中のプロジェクトにだけあります 取込中プロジェクトには存在しますが、作業プロジェクトには存在しない要素です。 背景が緑色で表示されます。 |
|
名前空間が異なっています どちらのプロジェクトにも存在しますが、その要素の名前空間が異なります |
|
内容が異なっています どちらのプロジェクトにも存在しますが、その要素の内容(可視性など)が異なります。 |
|
関連端が異なっています どちらのプロジェクトにも存在しますが、その要素(関連やリンク)の両端の要素のうち、片方あるいは両方が異なります。 |
|
表示情報のみが異なっています。 どちらのプロジェクトにも存在しますが、表示に関する情報のみが異なります。 |
|
同じ図が存在します ステートマシン図、アクティビティ図、シーケンス図、コミュニケーション図、フローチャート、データフロー図、CRUD、マインドマップは、作業中のプロジェクトの図か、取込中の図を選択するために必ず表示されます。 |
|
名前が同じですが異なるモデルです 同じ名前空間に同名の同じモデルを作成した場合に表示されます。 |
|
種類 | 要素の種類を表示します。 |
作業中の要素 | 作業中の要素の名前を表示します。要素に名前を持たない場合は空欄になります。 |
作業中の要素の名前空間 | 作業中要素の名前空間を表示します。最も上位にある要素の名前空間は空欄になります。 |
取り込む要素 | 取り込む要素の名前を表示します。要素に名前を持たない場合は空欄になります。 |
取り込む要素の名前空間 | 取り込む要素の要素の名前空間を表示します。最も上位にある要素の名前空間は空欄になります。 |
マージの制限事項
- 下記の図のモデルは、詳細マージに対応していません。
シーケンス図、コミュニケーション図、ステートマシン図、アクティビティ図、フローチャート、データフロー図、CRUD、マインドマップ - 下記図は、衝突がない場合でも、必ず差分として表示されます。
シーケンス図、コミュニケーション図、ステートマシン図、アクティビティ図、フローチャート、データフロー図、CRUD、マインドマップ