web-dev-qa-db-ja.com

WinMergeでSVNフォルダーを無視する方法は?

WinMergeを使用して2つのSubversion作業コピーフォルダーを再帰的に比較しようとしています。

残念ながら、WinMergeはSubversionコントロールフォルダー(.svnまたは_svn)。

Subversionフォルダーを何らかの方法で比較から除外することは可能ですか?または、これを行うことができる別の(無料の)diff-toolがありますか?

110
M4N

Filefilterを作成してみてください

WinMergeはこれをうまく処理します。 Filter を作成して使用します。下 Tools | Filters... | Filefilters、新しいフィルターを作成するか、既存のフィルターを変更します。

次のようになります。

## Ignore Java class and jar files
f: \.class$
f: \.jar$

## Ignore Subversion Housekeeping folders
d: \\.svn$
d: \\._svn$

保存してから、マージするアイテムを選択するときに、Select Files or Folders ダイアログボックス。ボーナスポイント:これを保存し、将来のマージのデフォルトとして使用します。

107
Greg

ビルトインファイルフィルターを試す

WinMerge(バージョン2.12.4)にはすでに filter が含まれており、ソース管理ファイルとディレクトリを除外し、Exclude Source Controlと呼びます。

Subversion、CVS、Git、Bazaar、Mercurialで機能し、フィルターを作成する必要はありません。比較中に適用するだけです。

83
djule5

組み込みのfilefilterのいくつかの行のコメントを解除します

WinMerge(バージョン2.12.4)にはすでにフィルターが含まれていますが、(少なくとも私のインストールでは)Subversion、Git、およびBazaarのフィルターはコメント化されています。

ここに移動します:Tools | Filters | Filefilters | Exclude Source Control(ダブルクリックして編集)

行を次のように編集します。

d: \\.svn$ ## Subversion working copy
d: \\_svn$  ## Subversion working copy ASP.NET Hack
d: \\cvs$   ## CVS control directory
d: \\.git$ ## Git directory
d: \\.bzr$ ## Bazaar branch
d: \\.hg$ ## Mercurial repository
20
Roberto