フォルダーの比較フィルター

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

フォルダー比較フィルターは、Team Foundation バージョン管理 (TFVC) でフォルダーを比較するときに、ファイルまたはフォルダーの名前と一致するフィルターの順序付けされたリストです。

名前フィルターに対してファイル名またはフォルダー名を評価するには、Visual Studio の [比較] ダイアログ ボックスの [フィルター] フィールドにフィルターを入力します。 tf folderdiff コマンドを使用してフィルターを指定することもできます。

既定の名前フィルターは次のとおりです。

!*.pdb;!*.obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!*.ncb;!obj\;!objd\;!bin\

フィルターに名前を付ける

名前フィルターで使用すると特別な意味を持つワイルドカード文字を次に示します。

  • ? は、1 文字のみと一致します。
  • * は、0 個以上の文字と一致します。
  • !: 除外名前フィルターを指定します。
  • \: フォルダー名フィルターを指定します。
  • ;: 名前フィルターの区切り記号です。

重要

名前フィルターでは次の文字は使用できません: "<>|\b\0\t、および 0-31 の数字。

名前フィルターは、次の規則に基づいてファイル名およびフォルダー名に適用されます。

  • 比較機能でファイル名またはフォルダー名の評価が行われるとき、フィルターの指定順序に基づいて、各フィルターに対して名前が比較されます。 ファイル名またはフォルダー名がフィルターと一致すると、名前の一致が行われ、残りのフィルターに対しては比較されません。

  • フォルダー フィルターは、最後に \ ワイルドカード文字を付ける必要があります。

  • 除外フィルターは、ワイルドカード文字の ! で始める必要があります。

  • 除外フィルターではないフィルターの場合、結果には、指定したフィルターに一致するファイルまたはフォルダーのみが含まれます。

  • 除外フィルターの場合、結果には、除外フィルターに一致しないすべてのファイルまたはフォルダーが含まれます。

  • ファイル名またはフィルター名のサブセットを除外するには、まず、一致させるファイル名またはフォルダー名のフィルターを指定する必要があります。 次に、除外フィルターを指定します。

フィルター名マスクの例の一覧を、次の表に示します。

名前マスク 説明
*.cs すべての C# ファイルに一致します。
My*.bmp My で始まるすべてのビットマップ ファイルに一致します。
!*.exe すべての実行可能ファイルを除外します。
!objd\ すべての objd フォルダーを除外します。

フィルターの例の一覧を、次の表に示します。

Assert 説明
*.cs;!objd\;!obj\;!bin\ すべての C# ファイル (objdobj、または bin フォルダー内の C# ファイルを除く) に一致します。
!*.resx;!*.ini;!resources\;!*junk*\ .resx.ini のすべてのファイル、resources フォルダー内のすべてのファイル、および名前に junk という文字列を含むフォルダー内のすべてのファイルを除外します。

次のステップ