ファイルが「Views」フォルダーの下にない限り、Web.config を無視するGLOBALフィルターを TortiseSVNに追加しようとしています。
Project
+- Views
|+- Web.config <-- Do not ignore
+-Web.config <-- Ignore
個々のファイルを無視リストに追加できることを知っています。しかし、私はすべてのプロジェクトでそれをしたくありません。だから私はこれを行うGLOBALフィルターを探しています。
Projectディレクトリのsvn:ignoreプロパティはWeb.configをリストする必要がありますが、Viewsディレクトリのプロパティはリストしない必要があります。svn:ignoreプロパティは、ディレクトリごとにあります。
サーバーはignoreをsvnプロパティとして追跡します(つまり、それらは特定のファイルに関連付ける必要があり、ディレクトリはファイルです)。
svn -R propset svn:ignore -F somefile.txt rootdir
特定のディレクトリ内の何かを無視するのをやめる
svn propdel svn:ignore path/to/dir
上記のいくつかの組み合わせにより、ツリー全体の項目を無視し、適切なディレクトリの項目を少しだけ無視することができます。
パターン マッチングの無視をディレクトリ パスに設定するようなことはありません。これは、無視が適用されるか、ユーザー以外が開始したファイルの上のディレクトリの変更をトリガーせずに実際のファイルへの適用を停止するかを解決するのが非常に難しいためです。SVN は (賢明にも) これはリビジョン管理システムであり、リビジョン自動化システムではないと判断しました。
ファイルベースのリビジョン管理システムにはそのような問題はありませんが、ファイルの名前変更/コピー/移動/などの履歴を適切に処理できないなど、さまざまな問題があります。