掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     EAのプロジェクトの差分を確認する方法


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2009-9-10 13:20
EA Administrator
投稿: 1974

EAのプロジェクトの差分を確認する方法

○ご質問

修正前のEAファイルと修正後のEAファイルの差分を表示できるツールはありませんか?

ソースコードなどはwinmargeで差を見ているので、それと同じような感じで
EAファイルの差分が見れると助かります。

○回答

EAでモデルを比較するための外部ツールは、現状存在いたしません。

ご質問の背景として、EAPファイルをコピーして、複数人数でそれぞれモデルを編集し、
その後、各自どの箇所を変更したのか確認したいということでしょうか?

この場合ですと、お使いのエディションがコーポレート版ですので、
ベースライン機能が使えます。ベースライン機能を使うと、以前のモデルと、
現在のモデルを比較(必要に応じてマージ)することが可能です。


大きくは以下のいずれかの方法で、比較することができます。

方法1:XMIファイルの利用

 比較先のモデルについて、あらかじめXMIファイルに出力しておく。
 (プロジェクトブラウザの比較するパッケージで右クリックし、
 「読み込みと出力」→「パッケージをXMIファイルへ出力」)

 比較元のモデルをEAで開き、比較するパッケージで右クリックして、
 「パッケージのコントロール」→「XMIファイルとの比較」を実行し、
 あらかじめ出力しておいたXMIファイルを指定する。

 この後、比較表が表示されます。

 この表は、ベースライン機能が利用されており、「状態」の項目には、
 "モデルのみ"や"ベースラインのみ"と表示されるようになっています。
 "モデルのみ"は、現在開いているEAPファイル(比較元)にのみ存在する情報、
 "ベースラインのみ"は、XMIファイル(比較先)にのみ存在する情報を示しています。


方法2:ベースラインの利用

 比較先のモデルをEAで開き、ベースラインを付加します。
 (プロジェクトブラウザのパッケージで右クリックし、
 「パッケージのコントロール」→「ベースラインの管理」で
 表示される画面で「新規ベースライン」ボタンをクリック)
 
 比較元のモデルをEAで開き、比較元のパッケージで右クリックして、
 「パッケージのコントロール」→「ベースラインの管理」で
 表示される画面で、比較先のベースラインを選択し、「差分の表示」
 ボタンをクリック
 
 この場合も、方法1と同様の比較表が表示されるようになっています。


もし、バージョン管理機能を利用されていて、過去のリビジョン間の差分を
比較したいということですと、一度過去の比較先のリビジョンを読み込み、
XMIファイル出力またはベースラインを付加し、その後、比較元のリビジョン
を読み込み、上記操作方法で比較することになります。


ベースライン機能の詳細につきましては、ドキュメントでも紹介しています。
https://www.sparxsystems.jp/ea_documents.htm
の「ベースライン・マージ 機能ガイド」
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » EAのプロジェクトの差分を確認する方法 sugimoto 2009-9-10 13:20