---
title: "DiffDog レポートサービスについて"
date: "2009-07-22"
tags: 
  - "diff-merge-tool"
  - "diffdog"
  - "directory-comparison"
  - "file-comparison"
  - "java"
description: Altova DiffDogは、ユーザーがディレクトリやファイルの比較を行い、詳細な差異レポートを作成できるツールです。テキストやXMLなど、様々な形式に対応しています。
---
Status: #blog

Tags:  #diff-merge-tool #diffdog #directory-comparison #file-comparison #java

Categories: [Altova](/blog/ja/category/altova.md) 
# DiffDog レポートサービスについて

最近、Twitterで寄せられたメッセージで、[DiffDog](https://www.altova.com/ja/products/diffdog/diff_merge_tool.html)が差分レポートを作成できるかどうかという質問がありました。簡潔に答えると、はい、可能です。Altova DiffDogは、その有名な[ディレクトリの比較とマージ](https://www.altova.com/ja/features_directory_diffdog.html)、[ファイルの比較とマージ](https://www.altova.com/ja/features_file_diffdog.html)、[データベースの比較とマージ](https://www.altova.com/ja/features_database_diffdog.html)、および[XML差分マージ](https://www.altova.com/ja/features_xml_diffdog.html)機能に加えて、ディレクトリ比較およびファイル比較のための差分レポートを作成できます。比較したいディレクトリまたはファイルを選択し、適用したい比較オプションを選択した後、DiffDogのファイルメニューから「差分をエクスポート」を選択することで、レポートファイルを作成できます。 

[![DiffDog：差分エクスポートのメニュー項目](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/exportDiff_thumb.gif "DiffDog Export differences menu option")](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/exportDiff.gif) 

これにより、「保存」ダイアログが表示され、差分レポートをテキスト形式で作成するか、XMLファイルとして保存するかを選択できます。テキスト形式のレポートは、広く受け入れられているUnixのdiff形式に従います。以下に示すディレクトリ比較の例では、`<` は左側のディレクトリにのみ存在するファイル、`>` は右側のディレクトリにのみ存在するファイル、そして `!` は両方のディレクトリに存在し、内容が異なるファイルを示します。 

[![DiffDog ディレクトリレポートのテキスト形式](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/diffText_thumb.gif "DiffDog directory report text format")](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/diffText.gif) 

XML形式のレポートファイルは、人間が読みやすく、要素名に説明的な名前が付けられており、比較モードや比較対象のディレクトリのパスが記録されています 

[![DiffDog ディレクトリレポートの XML 形式](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/diffXML_thumb.gif "DiffDog directory report XML format")](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/diffXML.gif) 

DiffDogのディレクトリレポート機能を使用すると、ZIPアーカイブやOOXMLドキュメントの比較のための差分レポートファイルを作成できます。ソフトウェアプロジェクトにおいて、開発者やその他の関係者は、ソースコードファイルの変更履歴を記録しておきたいと考えています。DiffDogは、テキストベースのファイル、例えばソースコードファイルを含む、あらゆる種類のファイルの比較に対する差分レポートを作成できます。さらに、DiffDogは、XMLファイルの比較のための詳細なXMLに対応したレポートも作成できます。以下に、Javaのソースコードファイルの2つのバージョンを示します 

[![DiffDogによるファイル差分表示の例](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/fileDiff_thumb.gif "DiffDog file differences example")](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/fileDiff.gif) 

もし、以前に私たちが掲載したシリーズをお読みになったことがあるなら、 [Altova UModelを使った既存アプリケーションの逆コンパイル](http://https://www.altova.com/blog/2009/06/part-5-analyzing-legacy-application.html), このコードは、もしかしたらおなじみかもしれません。左側の8行目と9行目では、新たに「fee」というクラスのプロパティが定義されており、初期値は2に設定されています。上記の変更点をテキスト形式でまとめたファイル比較レポートは以下の通りです 

[![DiffDog ファイルの差分テキストレポート](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/fileDiffText_thumb.gif "DiffDog file differences text report")](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/fileDiffText.gif) 

そして、同じファイルの一部に関するレポートのXML形式のデータは以下の通りです

[![DiffDog ファイルの差分テキストレポート](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/fileDiffXML_thumb.gif "DiffDog file differences text report")](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/fileDiffXML.gif) 

DiffDogは、コマンドラインからも実行でき、これにより、差分レポートを自動的に作成することができます。以下に、GUIの例で使用した同じ2つのディレクトリを比較し、その結果をXML形式でファイル名"diff_1.xml"に書き出す、簡単なバッチファイルの例を示します 

[![DiffDog バッチファイル](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/diffBat_thumb.gif "DiffDog batch file")](https://www.altova.com/blog/images/DiffDogReportsforService_E5A9/diffBat.gif) 

DiffDogのヘルプシステムには、コマンドラインオプションに関する詳細なドキュメントが収録されており、さらに、DiffDogを19種類の主要なソースコード管理システムと連携させるための具体的な手順も記載されています。 

[こちらをクリックして](https://www.altova.com/ja/download/diffdog/diff_merge_tool_enterprise.html)、[Altova DiffDog](https://www.altova.com/ja/download/diffdog/diff_merge_tool_enterprise.html)の30日間無料トライアル版を[ダウンロード](https://www.altova.com/ja/download/diffdog/diff_merge_tool_enterprise.html)してください。
