다음을 통해 공유


Folderdiff 명령(Team Foundation 버전 제어)

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

Visual Studio 2019 | Visual Studio 2022

TFVC folderdiff 명령을 사용하여 두 서버 폴더, 서버 폴더 및 로컬 폴더 또는 두 개의 로컬 폴더에 있는 파일 간의 차이점을 시각적으로 표시하고 비교합니다.

필수 조건

folderdiff 명령을 사용하려면 읽기 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 기본 TFVC 권한을 참조 하세요.

구문

tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]

매개 변수

인수

Argument

설명

<sourcePath>

비교 작업의 로컬 또는 서버 원본 경로입니다. 이 인수가 제공되지 targetPath 않고 로컬 매핑된 경로 sourcePath 인 경우 매핑되는 서버 경로입니다.

<targetPath>

비교 작업의 로컬 또는 서버 대상 경로입니다.

<filter>

옵션에 대한 /filter 포함 및 제외 필터 마스크의 세미콜론으로 구분된 목록입니다. 기본값은 *모두 포함입니다. 필터 및 마스크에 대한 자세한 설명은 비고를 참조하세요.

<TeamProjectCollectionUrl>

예를 들어 http://myserver:8080/tfs/DefaultCollection차이점을 표시하고 비교할 파일이 포함된 프로젝트 컬렉션의 URL입니다.

<username>

옵션에 값을 /login 제공합니다. 사용자 이름 값을 하나 DOMAIN\username 또는 username.으로 지정할 수 있습니다.

옵션

옵션

설명

/recursive

선택 사항입니다. 두 폴더를 재귀적으로 완전히 비교합니다.

/noprompt

선택 사항. Visual Studio 폴더 차이 창에 출력을 표시하지 않고 실행됩니다tf folderdiff. 명령 프롬프트 창에 출력이 대신 표시됩니다.

/filter

선택 사항. 비교할 파일 및 폴더의 이름과 일치하는 데 사용되는 포함 및 필터 마스크 목록을 지정합니다.

/filterLocalPathsOnly

선택 사항. 해당 서버 경로가 없는 한 로컬 경로만 필터링되도록 지정합니다.

/view

선택 사항. 다음 값의 쉼표로 구분된 목록을 사용하여 출력에 포함할 정보를 지정합니다.

  • same 는 원본 디렉터리와 대상 디렉터리 모두에서 동일한 콘텐츠를 가진 파일을 표시합니다.

  • different 는 원본 디렉터리와 대상 디렉터리에 서로 다른 콘텐츠를 가진 파일을 표시합니다.

  • sourceOnly 는 원본 디렉터리에만 존재하는 파일을 표시합니다.

  • targetOnly 는 대상 디렉터리에만 존재하는 파일을 표시합니다.

기본값은 different,sourceOnly,targetOnly입니다.

/collection

프로젝트 컬렉션을 지정합니다.

/login

Azure DevOps를 사용하여 사용자를 인증할 사용자 이름과 암호를 지정합니다.

설명

명령을 지정 /noprompt하면 명령 프롬프트 창에 출력이 표시됩니다. 그렇지 않으면 Visual Studio 폴더 차이 창에 출력이 표시됩니다.

시스템에서 매핑된 로컬 매핑된 폴더와 매핑된 서버 폴더를 비교할 때 폴더 차이 창의 출력에는 보류 중인 변경 내용 목록이 포함됩니다. 또한 폴더 차이 창의 출력은 로컬 폴더에 최신 복사본이 포함되어 있는지 여부를 알려줍니다.

명령 프롬프트 창에 표시되는 출력은 다음 5개 섹션의 폴더에 있는 모든 파일을 나열합니다.

  • 서버 폴더에만 존재하는 항목입니다.
  • 로컬 폴더에만 있는 항목입니다.
  • 콘텐츠가 다른 항목입니다.
  • 내용이 동일한 항목입니다. 옵션을 사용하여 인수를 same /view 지정해야 합니다.
  • 요약.

파일 및 폴더 필터

필터는 비교할 파일 및 폴더의 이름과 일치하는 데 사용되는 이름 마스크의 순서가 지정된 목록입니다. 마스크에는 정확히 하나의 문자와 일치하는 물음표 ? 와일드카드 문자와 0개 이상의 문자와 일치하는 별표 * 카드 문자가 포함될 수 있습니다.

세미콜론을 사용하여 필터의 마스크를 구분합니다 ;. 폴더 마스크는 백슬래시 \로 끝나야 합니다. 제외 마스크를 지정하려면 마스크 앞에 느낌표를 !붙입니다.

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

  • 필터가 파일 및 폴더 마스크를 모두 지정하면 파일 및 폴더 마스크가 파일 마스크 목록과 폴더 마스크 목록으로 구분됩니다. 파일 마스크는 파일 이름에만 적용됩니다. 폴더 마스크는 폴더 이름에만 적용됩니다.

  • 파일 또는 폴더 이름과 일치시키기 위해 명령은 지정된 순서대로 필터의 각 마스크와 이름을 비교합니다. 이름이 마스크와 일치하면 이름이 일치하는 것으로 간주됩니다.

  • 필터의 파일 마스크에 포함 마스크가 포함된 경우 파일 마스크와 일치하지 않는 파일은 제외됩니다.

  • 필터의 파일 마스크에 제외 마스크만 포함된 경우 파일 마스크와 일치하지 않는 파일이 포함됩니다.

  • 필터의 폴더 마스크에 포함 마스크가 포함된 경우 폴더 마스크와 일치하지 않는 폴더는 제외됩니다.

  • 필터의 폴더 마스크에 제외 마스크만 포함된 경우 폴더 마스크와 일치하지 않는 폴더가 포함됩니다.

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

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

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

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

명령줄 유틸리티를 사용하는 tf 방법에 대한 자세한 내용은 Team Foundation 버전 제어 명령 사용을 참조 하세요.

예제

다음 예제에서는 서버 폴더와 로컬 폴더의 파일을 비교하고, 로컬 폴더의 파일을 재귀적으로 구성하고, 명령 프롬프트 창에 출력을 표시합니다.

tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt

다음 단계