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]
매개 변수
인수
인수
설명
<sourcePath>
비교 작업의 로컬 또는 서버 원본 경로입니다. 이 인수가 제공되지 않고 targetPath
로컬 매핑 경로인 경우 sourcePath
매핑되는 서버 경로입니다.
<targetPath>
비교 작업의 로컬 또는 서버 대상 경로입니다.
<filter>
/filter
옵션에 대한 포함 및 제외 필터 마스크의 세미콜론으로 구분된 목록입니다. 기본값은 *
또는 모두 포함됩니다. 필터 및 마스크에 대한 자세한 설명은 설명 참조하세요.
<TeamProjectCollectionUrl>
차이점을 표시하고 비교할 파일이 포함된 프로젝트 컬렉션의 URL입니다(예: http://myserver:8080/tfs/DefaultCollection
).
<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개 섹션의 폴더에 있는 모든 파일을 나열합니다.
- 서버 폴더에만 존재하는 항목입니다.
- 로컬 폴더에만 있는 항목입니다.
- 콘텐츠가 다른 항목입니다.
- 내용이 동일한 항목입니다.
/view
옵션을 사용하여same
인수를 지정해야 합니다. - 요약.
파일 및 폴더 필터
필터는 비교할 파일 및 폴더의 이름과 일치하는 데 사용되는 이름 마스크의 순서가 지정된 목록입니다. 마스크에는 정확히 한 문자와 일치하도록 물음표 ?
와일드카드 문자와 0개 이상의 문자와 일치하도록 별표 *
와일드카드 문자가 포함될 수 있습니다.
세미콜론 ;
사용하여 필터의 마스크를 구분합니다. 폴더 마스크는 백슬래시 \
끝나야 합니다. 제외 마스크를 지정하려면 느낌표 !
마스크 앞에 접두사를 붙입니다.
필터는 다음 규칙을 사용하여 파일 및 폴더 이름에 적용됩니다.
필터가 파일 및 폴더 마스크를 모두 지정하면 파일 및 폴더 마스크가 파일 마스크 목록과 폴더 마스크 목록으로 구분됩니다. 파일 마스크는 파일 이름에만 적용됩니다. 폴더 마스크는 폴더 이름에만 적용됩니다.
파일 또는 폴더 이름과 일치시키기 위해 명령은 지정된 순서대로 필터의 각 마스크와 이름을 비교합니다. 이름이 마스크와 일치하면 이름이 일치하는 것으로 간주됩니다.
필터의 파일 마스크에 포함 마스크가 포함된 경우 파일 마스크와 일치하지 않는 파일은 제외됩니다.
필터의 파일 마스크에 제외 마스크만 포함된 경우 파일 마스크와 일치하지 않는 파일이 포함됩니다.
필터의 폴더 마스크에 포함 마스크가 포함된 경우 폴더 마스크와 일치하지 않는 폴더는 제외됩니다.
필터의 폴더 마스크에 제외 마스크만 포함된 경우 폴더 마스크와 일치하지 않는 폴더가 포함됩니다.
다음 표에는 필터 이름 마스크 예제가 나와 있습니다.
이름 마스크 | 설명 |
---|---|
*.cs |
모든 C# 파일과 일치합니다. |
My*.bmp |
내시작하는 모든 비트맵 파일과 일치합니다. |
!*.exe |
모든 실행 파일을 제외합니다. |
!objd\ |
모든 objd 폴더를 제외합니다. |
다음 표에서는 필터 예제를 나열합니다.
필터 | 설명 |
---|---|
*.cs;!objd\;!obj\;!bin\ |
objd, obj또는 bin 폴더의 파일을 제외한 모든 C# 파일과 일치합니다. |
!*.resx;!*.ini;!resources\;!*junk*\ |
모든 |
tf
명령줄 유틸리티를 사용하는 방법에 대한 자세한 내용은 Team Foundation 버전 제어 명령 사용을 참조하세요.
예제
다음 예제에서는 서버 폴더와 로컬 폴더의 파일을 비교하고, 로컬 폴더의 파일을 재귀적으로 구성하고, 명령 프롬프트 창에 출력을 표시합니다.
tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt