121

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

残念ながら、WinMergeはSubversionコントロールフォルダー(.svnまたは_svn)内に多くの差分ファイルを表示します。

どういうわけか、比較からsubversionフォルダーを除外することは可能ですか?または、これを実行できる別の(無料の)差分ツールはありますか?

4

3 に答える 3

116

ファイルフィルターを作成してみてください

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

次のようになります。

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

## Ignore subversion housekeeping directories
d: \\.svn$
d: \\._svn$

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

于 2009-09-25T13:27:22.107 に答える
88

組み込みのファイルフィルターを試す

WinMerge(バージョン2.12.4)には、ソース管理ファイルとディレクトリを除外するためのフィルターが既に含まれており、ソース管理の除外と呼ばれます。

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

于 2009-10-08T13:48:28.067 に答える
25

組み込みの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
于 2010-04-16T09:32:28.797 に答える