---
title: "3方向のファイル比較と差分統合機能"
date: "2017-10-31"
categories: 
  - "software"
  - "tools"
tags: 
  - "altova-xmlspy"
  - "diffdog"
  - "difference-merging"
  - "file-comparison"
description: XMLSpyとDiffDogを使用することで、3方向でのファイル比較や差分統合が可能になり、XMLドキュメントの修正作業や共同作業を効率化することができます。
---
Status: #blog

Tags:  #altova-xmlspy #diffdog #difference-merging #file-comparison

Categories: [development](/blog/ja/category/development.md) | [xml](/blog/ja/category/xml.md)
# 3方向のファイル比較と差分統合機能

長いXMLスキーマやドキュメントのバージョンを比較して差異を見つける作業は、非常に手間がかかり、誤りの発生しやすい作業です。XMLSpyは、長年にわたり、並べて表示されたウィンドウで差異を強調表示するファイル比較機能を搭載しており、どちらの方向でもマージが可能です。また、DiffDogは、テキスト、ソースコード、XML、JSON、Wordドキュメントなどの比較に最適なツールとして広く利用されています。現在、XMLSpyとDiffDogの両方が、3方向のファイル比較と差異のマージ機能をサポートしています。

3方向ファイル比較は、特に、ソースコード管理システムでファイルを管理している場合に重要です。なぜなら、2人のユーザーが同じソースファイルから作業を開始し、異なる編集を行った場合、それらの変更を統合する必要が生じる可能性があるからです。

![](/blog/images/3WaysComparision02.jpg)

<!--more-->

### XMLSpyにおける3方向ファイル比較機能

XMLSpyで3つのファイルを比較表示するには、ツールメニューから「比較」→「ファイルを開いて比較...」を選択し、比較したいファイルを選択してください

[![XMLSpyにおける、3方向ファイル比較を行うためのファイル選択](/blog/images/XMLSpy-choose-files.png)](XMLSpy-choose-files.png)

 

ファイルは、すでに別のウィンドウで開かれている場合もありますし、ワークステーション、ネットワーク、あるいはURL経由など、どこからでも読み込むことができます。指定されたファイルは、差分が強調表示された状態で、並べて表示されます。

[![XMLSpyにおける3方向ファイル比較機能](/blog/images/XMLSpy-compare-files-1.png)](XMLSpy-compare-files-1.png)

注意点として、この比較機能はXMLを認識しており、XMLの文脈において意味のある差異のみが強調表示されます。上記の比較例では、一番右側のファイルに改行コードやタブ文字が含まれていません。これらの文字はXMLドキュメントにおいては意味を持たないため、強調表示されません。

以下の画面のように、「差分比較」メニューから、表示されている差異のいずれかを選択し、自動的にマージすることができます

[![XMLSpyにおける3方向ファイル比較時の差分マージ機能](/blog/images/XMLSpy-compare-3-files-1.png)](XMLSpy-compare-3-files-1.png)

ここに表示されている選択された差異について、比較ファイルウィンドウ内のいくつかの項目は、中央と右側のウィンドウに表示されるファイルの内容が一致しているため、グレー表示になっています。

差分を比較・統合し終わったら、「完了」ボタンをクリックして比較セッションを終了します。すべてのファイルは、それぞれ別の編集ウィンドウで開いたままになるので、「保存」または「名前を付けて保存」を使用して、希望するバージョンを保存できます。

### DiffDogにおける3方向ファイル比較機能

DiffDogで3つのファイルを比較表示するには、ファイルメニューから選択するか、以下に示すツールバーのアイコンをクリックしてください

![DiffDogにおける、3方向ファイル比較機能のためのツールバーアイコン](/blog/images/DiffDog-3-way-tool-icon.png)

画面には、ファイルウィンドウが3つ並んで表示されており、それぞれのウィンドウの上部にはファイル操作ツールが配置されています。以下に示す例では、中央のウィンドウに共通のJSONファイルが開かれており、左右のウィンドウにはそのファイルから派生した異なるバージョンが開かれています。

[![DiffDogにおける3方向ファイル比較機能](/blog/images/DiffDog-JSON-3-way-1.png)](DiffDog-JSON-3-way-1.png)

3つのファイルを比較する際にのみ表示される特別なツールバーを使用すると、差異を簡単に統合したり、それらの間を移動したりすることができます。

![DiffDogにおける、3方向のファイル比較に特化した専用ツールバー](/blog/images/DiffDog-3-way-toolbar-new-1.png)

 

ツールバーにある最後のボタンを使うと、ドキュメントの表示順序を入れ替えることができます。

![](/blog/images/Diffdog-swap-documents.png)

XMLSpyと同様に、マージ処理が完了すると、各ドキュメントウィンドウにある「保存」および「名前を付けて保存...」の機能を使って、変更内容を保存することができます。

XMLSpyは、XMLおよび関連技術のモデリング、編集、変換、デバッグを行うための、世界で最も多く販売されている[XMLエディタ](https://www.altova.com/ja/xmlspy-xml-editor)です。DiffDogは、テキストファイル、ソースコードファイル、XMLファイル、JSONファイル、Word文書などを比較・統合できる、独自の[XMLに対応した差分比較・マージツール](https://www.altova.com/ja/diffdog)です。また、ディレクトリ、データベースのスキーマ、コンテンツの同期も可能です。

Altova MissionKitには、XMLSpyとDiffDogの両方が含まれており、フル機能の無料評価版を[Altovaのダウンロードセンター](https://www.altova.com/ja/download)からご利用いただけます。ぜひお試しいただき、あらゆるファイル比較のニーズにお役立てください。
