Folderdiff 명령

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

필요한 권한

folderdiff 명령을 사용하려면 읽기 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

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

매개 변수

인수

설명

sourcePath

비교 작업에서 소스 경로인 로컬 경로나 서버 경로입니다. 이 인수를 제공하지 않은 경우 targetPath가 로컬로 매핑된 경로이면 sourcePath는 이 경로에 매핑된 서버 경로가 됩니다.

targetPath

비교 작업에서 대상 경로인 로컬 경로나 서버 경로입니다.

filter

/filter 옵션에 대한 세미콜론으로 구분된 포함 및 전용 필터 마스크 목록을 지정합니다. 기본값은 “*”(모두 포함)입니다. 이 항목의 설명 단원에는 필터 및 마스크에 대한 자세한 설명이 포함되어 있습니다.

TeamProjectCollectionUrl

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

username

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

Option

설명

/recursive

선택적 요소로서, 두 폴더가 재귀적으로 완전히 비교되도록 지정합니다.

/noprompt

선택적 요소로서, tf folderdiff는 사용자 인터페이스를 표시하지 않고 실행합니다. 명령 프롬프트 창에 출력이 표시됩니다.

/filter

선택적 요소로서, 비교할 파일 이름과 폴더 이름을 일치시키는 데 사용되는 포함 및 필터 마스크 목록을 지정합니다.

/filterLocalPathsOnly

선택적 요소로서, 해당 서버 경로가 없는 경우 로컬 경로만 필터링하도록 지정합니다.

/view

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

same—소스 디렉터리와 대상 디렉터리 모두에서 내용이 같은 파일을 출력에 표시합니다.

different—소스 디렉터리와 대상 디렉터리 모두에서 내용이 다른 파일을 출력에 표시합니다.

sourceOnly—소스 디렉터리에만 있는 파일을 출력에 표시합니다.

targetOnly—대상 디렉터리에만 있는 파일을 출력에 표시합니다.

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

/collection

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

/login

Visual Studio Team Foundation Server에서 사용자를 인증할 사용자 이름과 암호를 지정합니다.

설명

/noprompt를 지정하면 명령 프롬프트 창에 출력이 표시됩니다. 그렇지 않은 경우에는 폴더 차이점 창에 출력이 표시됩니다. 시스템에서 로컬로 매핑된 폴더와 이 폴더가 매핑된 서버 폴더를 비교하면 폴더 차이점 창의 출력 내용에 보류 중인 변경 내용 목록이 포함됩니다. 폴더 차이점 창의 출력 내용을 보면 로컬 폴더에 최신 복사본이 있는지 여부도 알 수 있습니다.

명령 프롬프트 창의 출력에서는 다음 다섯 가지 섹션에 폴더의 모든 파일을 표시합니다.

  • 서버 폴더에만 있는 항목입니다.

  • 로컬 폴더에만 있는 항목입니다.

  • 내용이 다른 항목입니다.

  • 내용이 같은 항목입니다. /view 옵션으로 같은 인수를 지정해야 합니다.

  • 요약입니다.

파일 및 폴더 필터

필터는 비교할 파일 이름과 폴더의 이름을 일치시키는 데 사용되는 순서가 지정된 이름 마스크 목록입니다. 각 마스크에는 와일드카드 문자인 물음표(?)와 별표(*)를 사용할 수 있습니다. ' ?'는 정확히 하나의 문자에 해당하고 '*'는 0개 이상의 문자에 해당합니다. 필터의 마스크는 세미콜론(;)으로 구분됩니다. 폴더 마스크는 백슬래시(\)로 끝나야 합니다. 전용 마스크를 지정하려면 마스크에 느낌표(!)를 접두사로 사용하십시오.

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

  • 파일 마스크와 폴더 마스크가 필터에 모두 함께 지정된 경우 파일 마스크는 파일 마스크 목록으로 구분되고 폴더 마스크는 폴더 마스크 목록으로 구분됩니다. 파일 마스크는 파일 이름에만 적용됩니다. 폴더 마스크는 폴더 이름에만 적용됩니다.

  • 명령이 파일 이름이나 폴더 이름과 일치하면 지정한 순서대로 필터의 각 마스크와 이름을 비교합니다. 이름이 마스크와 일치하면 이 이름은 일치 항목으로 간주됩니다.

  • 필터의 파일 마스크에 포함 마스크가 있으면 파일 마스크와 일치하지 않는 파일이 제외됩니다.

  • 필터의 파일 마스크에 전용 마스크만 있으면 파일 마스크와 일치하지 않는 파일이 포함됩니다.

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

  • 필터의 폴더 마스크에 전용 마스크만 있으면 폴더 마스크와 일치하지 않는 폴더가 포함됩니다.

다음은 필터 마스크의 몇 가지 예입니다.

마스크

설명

*.cs

모든 C# 파일을 표시합니다.

My*.bmp

"My"로 시작하는 모든 비트맵 파일을 표시합니다.

*.exe

모든 실행 파일을 제외합니다.

objd\

모든 objd 디렉터리를 제외합니다.

다음은 필터의 몇 가지 예입니다.

마스크

설명

*.cs;!objd\;!obj\;!bin\

모든 C# 파일을 표시하고 objd, obj, bin 디렉터리를 제외합니다.

*.resx;!*.ini;!resources\;!*junk*\

모든 resx 및 ini 파일, “resources” 폴더 또는 이름에 “junk”가 있는 폴더를 제외합니다.

tf 명령줄 유틸리티를 검색하는 방법에 대한 자세한 내용은 Tf 명령줄 유틸리티 명령을 참조하십시오.

예제

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

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

참고 항목

작업

두 폴더 비교

주석을 사용하여 파일 변경 내용 보기

두 폴더 간의 차이점 조정

개념

폴더 비교 필터

기타 리소스

폴더 및 파일 비교

Tf 명령줄 유틸리티 명령