다음을 통해 공유


Resolve 명령

업데이트: 2007년 11월

작업 영역의 변경된 항목과 서버에 있는 항목의 최신 또는 대상 버전 사이에 충돌을 해결할 수 있습니다.

필요한 권한

resolve 명령을 사용하려면 작업 영역 소유자이거나 작업 영역 관리 전역 권한이 허용으로 설정되어 있어야 합니다. 또한 해결 작업과 관련된 항목에 대한 읽기 권한과 체크 아웃 권한도 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

tf resolve [itemspec] 
[/auto:(AcceptMerge|AcceptTheirs|AcceptYours|OverwriteLocal|DeleteConflict|AcceptYoursRenameTheirs)] 
[/preview] [/overridetype:overridetype] [/recursive] [/newname:path]

tf resolve [itemspec] 
[/auto:(AcceptMerge|AcceptTheirs|AcceptYours|OverwriteLocal|DeleteConflict|AcceptYoursRenameTheirs)] 
[/preview] [/converttotype:converttype] [/recursive] [/newname:path]

매개 변수

인수

설명

Itemspec

버전 충돌을 해결할 파일 또는 폴더를 식별하는 데 사용됩니다. 생략할 경우 충돌이 있는 모든 항목이 포함됩니다. Team Foundation에서 itemspecs를 구문 분석하여 범위 내에 있는 항목을 결정하는 자세한 방법은 명령줄 구문(Team System)을 참조하십시오.

overridetype

/overridetype 옵션과 함께 사용합니다. 관련된 파일의 binary와 같은 인코딩 형식을 지정합니다.

converttype

/converttotype 옵션과 함께 사용합니다. "unicode"와 같은 인코딩 형식을 지정합니다.

path

/newname 옵션과 함께 사용합니다. 영향을 받는 파일 또는 폴더의 새 경로를 지정합니다.

옵션

설명

/auto

다음 옵션 중 하나를 사용하여 현재 작업 영역에 있는 지정된 항목의 다른 버전 사이에서 아직 해결되지 않은 충돌을 해결합니다.

  • AcceptMerge   항목의 지정된 작업 영역 버전과 최신 서버 버전 사이에 겹치지 않는 콘텐츠 차이를 자동으로 조정합니다.

    파일이 이진 파일이거나 작업 영역 및 서버 버전에 겹치는 콘텐츠 변경 내용이 포함되어 있기 때문에 차이를 자동으로 조정할 수 없는 경우 다음 수동 병합 옵션 중 하나의 선택을 보류하면서 충돌은 해결되지 않은 상태로 유지됩니다.

  • AcceptTheirs 옵션은 작업 영역 수정 버전을 서버 수정 버전으로 덮어쓰도록 Team Foundation Server에 지시합니다. 또한 Merge 명령을 실행한 결과로 발생한 충돌에 대해서는 병합 소스의 변경 내용을 적용하고 대상의 변경 내용은 덮어씁니다.

  • AcceptYours 옵션은 사용자의 변경 내용을 유지하고 항목의 서버 버전에서 변경 내용을 취소하도록 Team Foundation Server에 지시합니다. 또한 Merge 명령을 실행한 결과로 발생한 충돌에 대해서는 병합 소스의 변경 내용을 삭제하고 대상은 변경되지 않은 상태로 유지합니다.

  • OverwriteLocal 옵션은 작업 영역의 파일을 서버 버전으로 덮어씁니다. 작업 영역의 쓰기 가능한 파일에서 발생하는 충돌을 해결하기 위해 이 옵션이 사용됩니다.

  • DeleteConflict 옵션은 충돌 테이블과 옵션/설명 테이블에서 충돌을 제거합니다.

  • AcceptYoursRenameTheirs 옵션은 사용 중인 파일의 콘텐츠와 이름을 가져와서 이러한 파일의 이름을 사용자가 지정한 새 이름으로 바꿉니다. 이 옵션에는 단일 항목 filespec이 필요하며 /newname 옵션도 포함해야 합니다.

/preview

현재 충돌을 표시하지만 충돌 해결을 위한 별다른 작업을 수행하지는 않습니다.

/overridetype

세 가지 경우의 병합과 관련된 파일의 선택적 인코딩을 지정합니다. 파일은 지정된 인코딩으로 처리됩니다. 올바른 인코딩을 결정해야 합니다. Team Foundation Server는 결과 병합 출력을 지정된 인코딩으로 작업 영역에 저장합니다. 파일 인코딩에 대한 자세한 내용은 파일 형식을 참조하십시오.

참고:

/overridetype/converttotype은 함께 지정할 수 없습니다.

/converttotype

세 가지 경우의 병합 작업 입력을 위한 임시 변환에 사용되는 인코딩을 지정합니다. 병합 출력은 지정된 인코딩으로 작업 영역에 저장됩니다. 이 옵션은 고급 옵션이며 거의 사용되지 않습니다. 파일 인코딩에 대한 자세한 내용은 파일 형식을 참조하십시오.

참고:

/overridetype/converttotype은 함께 지정할 수 없습니다.

/recursive

특정 디렉터리 및 하위 디렉터리에서 항목을 해결합니다.

/newname

이름 충돌을 해결하는 데 사용되는 옵션입니다. 항상 AcceptMergeAcceptYoursRenameTheirs와 함께 사용해야 합니다. AcceptMerge와 함께 사용할 경우 /newname은 이름 바꾸기 및/또는 삭제 취소가 포함된 충돌에 대해서만 유효합니다. 사용할 경우 새 path를 제공해야 합니다.

설명

Resolve 명령을 사용하여 서버 버전과 충돌하는 보류 중인 변경 내용에 대한 해결을 선택할 수 있습니다.

가져오기, 체크 인 또는 병합 작업 도중에 사용자의 버전과 대상 서버의 버전 사이에 버전 충돌이 감지될 경우 resolve 명령을 사용하여 충돌 해결을 선택하라는 메시지가 표시됩니다. 보류 중인 변경 내용을 체크 인할 수 있으려면 먼저 충돌을 해결해야 합니다.

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

예제

다음 예제에서는 서버 버전과 충돌하는 보류 중인 변경 내용을 처리하는 방법을 Team Foundation Server에 지시할 수 있도록 충돌 해결 대화 상자를 호출합니다.

tf resolve

다음 예제에서는 변경 내용을 병합하여 모든 충돌을 해결합니다.

tf resolve /auto:acceptmerge

참고 항목

작업

연습: 버전 제어의 고급 기능

개념

파일 형식

참조

명령줄 구문(Team System)

Merge 명령

Get 명령

Checkin 명령

Difference 명령

기타 리소스

Tf 명령줄 유틸리티 명령

폴더 차이점 및 파일 충돌 해결(Team Foundation 버전 제어)

버전 제어에서 폴더 및 파일 비교