다음을 통해 공유


방법: 두 파일 간의 충돌 해결

업데이트: 2007년 11월

Team Foundation 버전 제어 파일의 차이점은 병합, 보류 중인 변경 내용 체크 인 또는 가져오기 작업 중 충돌을 발생시킬 수 있습니다. 자세한 내용은 파일 차이점 및 충돌 형식 이해를 참조하십시오. 다음 단계에서는 이와 같은 파일의 차이점을 해결하는 방법을 보여 줍니다.

필수 권한

이 절차를 수행하려면 소스 트리의 항목에 대한 읽기 권한과 대상 트리의 항목에 대한 체크 아웃 권한이 허용으로 설정되어 있어야 합니다. 대상 트리 항목의 이름을 바꾸는 경우 소스 트리와 대상 트리 모두에 대한 체크 아웃 권한이 허용으로 설정되어 있어야 합니다. 잠금이 포함된 경우 잠금 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

절차

파일 차이점을 해결하려면

  1. 파일 메뉴에서 소스 제어를 클릭한 다음 충돌 해결 다시 시작을 클릭합니다.

    참고:

    소스 분기와 대상 분기 사이에 차이가 있으면 폴더 차이점 병합 또는 조정 작업 중에 충돌 해결 대화 상자가 자동으로 열립니다. 자세한 내용은 방법: 파일 및 폴더 병합 또는 방법: 두 폴더 간의 차이점 조정을 참조하십시오.

    충돌 해결 대화 상자의 충돌 섹션에 충돌 상태인 파일 목록이 표시됩니다. 충돌 섹션에는 다음과 같은 정보가 제공됩니다.

    • 이름   파일의 이름이 표시됩니다.

    • 형식   버전 충돌, 파일 이름 충돌, 쓰기 가능 파일 등의 충돌 형식이 표시됩니다. 자세한 내용은 파일 차이점 및 충돌 형식 이해를 참조하십시오.

    • 설명   충돌이 발생한 이유(예: 소스와 대상이 병합 작업에서 모두 변경된 경우)에 대해 설명합니다.

    • 경로   파일 위치의 버전 제어 경로가 표시됩니다.

      팁:

      충돌 형식이나 경로별로 쉽게 그룹화할 수 있도록 충돌 해결 대화 상자에서 열을 정렬할 수 있습니다. 정렬할 열의 머리글을 클릭하면 목록을 정렬할 수 있습니다.

  2. 다음 단계 중 하나를 수행합니다.

    1. 모두 자동 병합을 클릭하여 충돌이 있는 파일을 모두 자동으로 병합합니다.

      해당 충돌은 개별적으로 해결해야 합니다.와 같은 메시지가 표시되면 병합 도구를 사용하여 변경 내용을 직접 허용하거나 거부해야 합니다. 계속해서 절차의 나머지 단계를 수행합니다.

    — 또는 —

    1. 해결…을 클릭하여 병합 옵션을 직접 선택합니다.
    참고:

    Ctrl 키를 누른 상태에서 추가 파일을 클릭하면 여러 파일을 선택할 수 있습니다. 또한 Ctrl+A를 눌러 충돌 목록에서 모든 파일을 선택할 수도 있습니다.

  3. 다음 단계 중 하나를 수행합니다.

    1. 여러 파일   동시에 여러 파일 충돌을 해결하기 위해 이 옵션을 선택한 경우 선택한 충돌 해결 대화 상자가 표시됩니다. 이 대화 상자에는 해결할 충돌 형식 각각에 대해 하나씩 총 세 개의 충돌 드롭다운 목록 상자가 표시됩니다. 충돌 형식에는 버전 충돌, 파일 이름 충돌, 쓰기 가능 파일이 있습니다. 자세한 내용은 파일 차이점 및 충돌 형식 이해를 참조하십시오.

      팁:

      드롭다운 목록 상자 위에 있는 제목 옆에는 해결할 해당 형식의 충돌 수를 나타내는 숫자가 괄호로 묶여 표시됩니다.

      이 드롭다운 목록 상자에서 다음과 같은 해결 방법 중 하나를 선택할 수 있습니다.

      해결 옵션

      설명

      내 변경 내용 병합

      파일을 자동으로 병합합니다. 충돌이 발견되면 다른 옵션 중 하나를 선택해야 합니다.

      내 로컬 변경 내용 취소

      로컬 작업 영역의 파일에 발생한 변경 내용을 무시합니다.

      서버 변경 내용 취소

      파일의 로컬 작업 영역 버전과 충돌되는 서버 버전을 무시합니다.

      확인을 클릭합니다.

    — 또는 —

    1. 단일 파일   단일 파일의 충돌을 해결하는 경우 버전 충돌 해결 - <filename> 창이 나타납니다.

      필요한 경우 비교를 클릭하고 로컬 파일과 서버 파일, 로컬 파일과 원본 파일 또는 서버 파일과 원본 파일을 클릭하여 <timestamp>과(와) <filename>의 차이점 창에서 두 파일 간의 차이점을 나란히 볼 수 있습니다.

      참고:

      삭제된 텍스트는 빨간색으로, 변경된 텍스트는 파란색으로, 그리고 삽입된 텍스트는 녹색으로 표시됩니다.

      파일 간 충돌을 확인했으면 <timestamp>과(와) <filename>의 차이점 창을 닫습니다.

      해결 옵션에서 다음 옵션 중 하나를 선택합니다.

      해결 옵션

      설명

      내 변경 내용 병합

      파일을 자동으로 병합합니다. 이 옵션은 충돌이 발견되면 비활성화됩니다.

      병합 도구에서 변경 내용 병합

      변경 내용을 허용할지 결정하라는 메시지가 표시됩니다. 허용하겠다고 선택하면 병합 도구가 나타납니다. 그러면 아래의 병합 도구에서 변경 내용을 병합하려면 절차를 수행합니다.

      내 로컬 변경 내용 취소

      로컬 작업 영역의 파일에 발생한 변경 내용을 무시합니다.

      서버 변경 내용 취소

      파일의 로컬 작업 영역 버전과 충돌되는 서버 버전을 무시합니다.

      확인을 클릭합니다.

  4. 충돌 해결 대화 상자의 충돌이 모두 해결될 때까지 위 단계를 반복한 후 닫기를 클릭합니다.

병합 도구에서 변경 내용을 병합하려면

  1. 두 파일의 충돌되는 영역이 강조 표시된 병합 도구 창에서 다음 변경 내용을 클릭하여 두 파일 간의 충돌을 찾습니다.

  2. 두 파일 버전의 차이점을 검토하고 병합에서 유지할 변경 내용을 선택합니다.

    변경 내용이 아래쪽 창에 배치됩니다.

  3. 충돌이 모두 해결될 때까지 위의 단계를 반복한 후 확인을 클릭합니다.

  4. Microsoft Visual Studio 대화 상자에서 예를 클릭하여 파일을 저장합니다.

  5. 병합된 결과 적용 대화 상자에서 예를 클릭하여 병합된 파일을 유지합니다.

참고 항목

작업

방법: 두 폴더 간의 차이점 조정

방법: 파일 및 폴더 병합

방법: 팀 프로젝트의 소스 가져오기

참조

Resolve 명령

보류 중인 체크 인 창

기타 리소스

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