TOP 投稿 過去ログ 管理用 RSS RDF

[TortoiseSVN]ファイル比較を外部プログラムで表示する方法。

URL:http://bit.ly/iea6Qc
「TortoiseSVN」は、Windowsで使用できるSubversionのクライアントです。ソースファイルの差分を表示するために「TortoiseMerge」が入っていますが、設定を変更することで他のプログラムでもファイル比較できます。

設定方法は、スタートから[TortoiseSVN]-[Settings]を開き、ツリーの[外部プログラム]-[差分ビューア]を選択します。
「異なるリビジョンのファイルの比較に利用するプログラムの設定」で、「外部」を選択し、下の入力欄にファイル比較を行うコマンドラインを入力します。
「高度な設定」には拡張子によって異なる呼び出し方法を設定できます。

●コマンドラインで使用できる変数
%base 変更前 ファイル名
%bname 変更前 ファイルの説明 ⇒(ファイル名:Revision *)
%mine 変更後 ファイル名
%yname 変更後 ファイルの説明 ⇒(ファイル名:作業コピー)


WinMerge
外部プログラムでは「WinMerge」がお勧めされています。最初に「WinMerge」をインストールした状態で、後から「TortoiseSVN」をインストールすれば設定が「WinMerge」になります。
「WinMerge」は差分を表示するだけではなく編集機能があり、マージにも使えます。
WinMergeのコマンドラインパラメータ
WinMerge - マニュアル - Command line
"C:\Program Files\WinMerge\WinMergeU.exe" -e -x -ub -dl %bname -dr %yname "%base" "%mine"


Rekisa
「Rekisa」は、一度に3つ以上のファイルを比較できるテキスト比較ソフトです。
実行時にパラメータとしてファイル名を指定できるため、「TortoiseSVN」のファイル差分表示として利用できます。
表示だけで編集には対応していませんが、さらに外部プログラムを呼び出せるため、「WinMerge」や他のエディタを使用できます。
"C:\Program Files\Rekisa\Rekisa.exe" -Title=%bname "%base" -Title=%yname "%mine"


P4Merge
「P4Merge」は、「PERFORCE ソフトウェア」に付属しているマージツールです。「PERFORCE」は有償のソフトウェア構成管理システムですが、「P4Merge」だけならば無料で利用できます。インストール時に「Perforce Merge Tools」のみを選択します。
"C:\Program Files\Perforce\p4merge.exe" "%base" "%mine"


DF
「DF」は、ファイルやフォルダを比較するソフトです。
実行パラメータに表示するファイルを指定すれば、「TortoiseSVN」のファイル比較で使用できます。
"C:\Program Files\DF\DF.exe" "%base" "%mine"


KDiff3
「KDiff3」は、グラフィカルなテキスト差分解析ツールです。3ペイン表示対応。ディレクトリの比較/マージも可能です。
C:\Program Files\KDiff3\kdiff3.exe %base %mine --L1 Base --L2 Mine


TortoiseSVN
ソフト/diffツール - discypus
WinMerge
Rekisa
Perforce Merge Tools
DF
KDiff3
Subversion - Wikipedia
diff_ext
「diff_ext」とは、エクスプローラのコンテキストメニューを拡張し、選択したファイルからファイル比較ソフトを起動できるようにするツールです。