폴더 비교 필터

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\

이름 필터

다음 야생카드 문자는 이름 필터에서 사용될 때 특별한 의미를 갖습니다.

  • ?: 정확히 한 문자와 일치합니다.
  • *: 0개 이상의 문자와 일치합니다.
  • ! 는 제외 이름 필터를 지정합니다.
  • \ 는 폴더 이름 필터를 지정합니다.
  • ; 는 이름 필터 구분 기호입니다.

Important

이름 필터에는 다음 문자가 허용되지 않습니다. "<>|\b\0\t0-31

이름 필터는 다음 규칙을 사용하여 파일 및 폴더 이름에 적용됩니다.

  • 비교는 파일 또는 폴더 이름을 평가할 때 필터를 지정한 순서대로 각 필터와 이름을 비교합니다. 파일 또는 폴더 이름이 필터와 일치하는 즉시 이름은 일치하며 다시 기본 필터와 비교되지 않습니다.

  • 폴더 필터는 wild카드 문자로 \ 끝나야 합니다.

  • 제외 필터는 wild카드 문자로 ! 시작해야 합니다.

  • 제외 필터가 아닌 필터의 경우 결과에는 지정된 필터와 일치하는 파일 또는 폴더만 포함됩니다.

  • 제외 필터의 경우 결과에는 제외 필터와 일치하지 않는 모든 파일 또는 폴더가 포함됩니다.

  • 파일 또는 폴더 이름의 하위 집합을 제외하려면 먼저 일치시킬 파일 또는 폴더 이름에 대한 필터를 지정해야 합니다. 그런 다음 제외 필터를 지정합니다.

예제

다음 표에는 필터 이름 마스크 예제가 나와 있습니다.

이름 마스크 설명
*.cs 모든 C# 파일과 일치합니다.
My*.bmp My로 시작하는 모든 비트맵 파일과 일치합니다.
!*.exe 모든 실행 파일을 제외합니다.
!objd\ 모든 objd 폴더를 제외합니다.

다음 표에서는 필터 예제를 나열합니다.

Filter 설명
*.cs;!objd\;!obj\;!bin\ objd, obj 또는 bin 폴더에 있는 파일을 제외한 모든 C# 파일과 일치합니다.
!*.resx;!*.ini;!resources\;!*junk*\ 모든 .resx.ini 파일, 리소스 폴더의 모든 파일 및 정크 단어가 포함된 이름을 가진 모든 폴더의 모든 파일을 제외합니다.

다음 단계