WinMergeを使用して2つのSubversion作業コピーフォルダーを再帰的に比較しようとしています。
残念ながら、WinMergeはSubversionコントロールフォルダー(.svn
または_svn
)内に多くの差分ファイルを表示します。
どういうわけか、比較からsubversionフォルダーを除外することは可能ですか?または、これを実行できる別の(無料の)差分ツールはありますか?
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
ダイアログボックスから定義したフィルターを選択します。ボーナスポイント:これを保存し、将来のマージのデフォルトとして使用します。
WinMerge(バージョン2.12.4)には、ソース管理ファイルとディレクトリを除外するためのフィルターが既に含まれており、ソース管理の除外と呼ばれます。
Subversion、CVS、Git、Bazaar、Mercurialで機能し、フィルターを作成する必要はありません。比較中に適用するだけです。
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