Udostępnij za pośrednictwem


Filtry porównania folderów

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Filtr porównania folderów to uporządkowana lista filtrów pasujących do nazw plików lub folderów podczas porównywania folderów w Kontrola wersji serwera Team Foundation (TFVC).

Aby ocenić nazwy plików lub folderów względem filtrów nazw, należy wprowadzić filtry w polu Filtr okna dialogowego Porównanie w programie Visual Studio. Filtry można również określić za pomocą polecenia tf folderdiff.

Filtry nazw domyślnych są następujące:

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

Filtry nazw

Następujące symbole wieloznaczne mają specjalne znaczenie, gdy są używane w filtrze nazw:

  • ? dopasuje dokładnie jeden znak.
  • * dopasuje zero lub więcej znaków.
  • ! określa filtr nazwy wykluczenia.
  • \ określa filtr nazwy folderu.
  • ; to ogranicznik filtru nazw.

Ważne

Następujące znaki nie są dozwolone w filtrach nazw: ", , <>, \b|, \0, , \t, i liczb .0-31

Filtry nazw są stosowane do nazw plików i folderów przy użyciu następujących reguł:

  • Podczas porównywania oblicza nazwę pliku lub folderu, porównuje nazwę z każdym filtrem w kolejności, w której określono filtry. Gdy tylko nazwa pliku lub folderu jest zgodna z filtrem, nazwa jest zgodna i nie jest porównywana z pozostałymi filtrami.

  • Filtr folderu musi kończyć się symbolem \ wieloznacznymi.

  • Filtr wykluczania musi zaczynać się od symbolu ! wieloznakowego.

  • W przypadku filtrów, które nie są filtrem wykluczeń, wyniki obejmują tylko pliki lub foldery zgodne z określonymi filtrami.

  • W przypadku filtru wykluczeń wyniki obejmują wszystkie pliki lub foldery, które nie są zgodne z filtrem wykluczenia.

  • Jeśli chcesz wykluczyć podzbiór nazw plików lub folderów, musisz najpierw określić filtr nazwy pliku lub folderu, który chcesz dopasować. Następnie określ filtr wykluczeń.

Przykłady

W poniższej tabeli wymieniono przykłady maski nazw filtrów.

Maska nazw Opis
*.cs Pasuje do wszystkich plików języka C#.
My*.bmp Dopasuj wszystkie pliki mapy bitowej, które zaczynają się od my.
!*.exe Wyklucza wszystkie pliki wykonywalne.
!objd\ Wyklucza wszystkie foldery objd .

W poniższej tabeli wymieniono przykłady filtrów.

Filtr Opis
*.cs;!objd\;!obj\;!bin\ Pasuje do wszystkich plików języka C# z wyjątkiem tych w folderach objd, obj lub bin .
!*.resx;!*.ini;!resources\;!*junk*\ Wyklucza wszystkie pliki resx i .ini, wszystkie pliki w folderze resources i wszystkie pliki w dowolnym folderze zawierającym nazwę wiadomości-śmieci słowa.

Następne kroki