DiffDog レポートサービスについて

最近、Twitterで寄せられたメッセージで、DiffDogが差分レポートを作成できるかどうかという質問がありました。簡潔に答えると、はい、可能です。Altova DiffDogは、その有名なディレクトリの比較とマージファイルの比較とマージデータベースの比較とマージ、およびXML差分マージ機能に加えて、ディレクトリ比較およびファイル比較のための差分レポートを作成できます。比較したいディレクトリまたはファイルを選択し、適用したい比較オプションを選択した後、DiffDogのファイルメニューから「差分をエクスポート」を選択することで、レポートファイルを作成できます。

これにより、「保存」ダイアログが表示され、差分レポートをテキスト形式で作成するか、XMLファイルとして保存するかを選択できます。テキスト形式のレポートは、広く受け入れられているUnixのdiff形式に従います。以下に示すディレクトリ比較の例では、< は左側のディレクトリにのみ存在するファイル、> は右側のディレクトリにのみ存在するファイル、そして ! は両方のディレクトリに存在し、内容が異なるファイルを示します。

XML形式のレポートファイルは、人間が読みやすく、要素名に説明的な名前が付けられており、比較モードや比較対象のディレクトリのパスが記録されています

DiffDogのディレクトリレポート機能を使用すると、ZIPアーカイブやOOXMLドキュメントの比較のための差分レポートファイルを作成できます。ソフトウェアプロジェクトにおいて、開発者やその他の関係者は、ソースコードファイルの変更履歴を記録しておきたいと考えています。DiffDogは、テキストベースのファイル、例えばソースコードファイルを含む、あらゆる種類のファイルの比較に対する差分レポートを作成できます。さらに、DiffDogは、XMLファイルの比較のための詳細なXMLに対応したレポートも作成できます。以下に、Javaのソースコードファイルの2つのバージョンを示します

もし、以前に私たちが掲載したシリーズをお読みになったことがあるなら、 Altova UModelを使った既存アプリケーションの逆コンパイル, このコードは、もしかしたらおなじみかもしれません。左側の8行目と9行目では、新たに「fee」というクラスのプロパティが定義されており、初期値は2に設定されています。上記の変更点をテキスト形式でまとめたファイル比較レポートは以下の通りです

そして、同じファイルの一部に関するレポートのXML形式のデータは以下の通りです

DiffDogは、コマンドラインからも実行でき、これにより、差分レポートを自動的に作成することができます。以下に、GUIの例で使用した同じ2つのディレクトリを比較し、その結果をXML形式でファイル名"diff_1.xml"に書き出す、簡単なバッチファイルの例を示します

DiffDogのヘルプシステムには、コマンドラインオプションに関する詳細なドキュメントが収録されており、さらに、DiffDogを19種類の主要なソースコード管理システムと連携させるための具体的な手順も記載されています。

こちらをクリックしてAltova DiffDogの30日間無料トライアル版をダウンロードしてください。