다음을 통해 공유


두 파일 간의 충돌 해결

Team Foundation 버전 제어를 사용하여 파일을 관리하면 소스 코드 파일과 같은 자산에 대한 작업을 여러 명이 동시에 수행할 수 있다는 장점이 있습니다. 하지만 동일한 파일에 대해 동시에 작업이 수행될 수 있으므로 충돌을 해결해야 하는 경우도 있습니다.

다음과 같은 작업을 수행하려고 할 때 충돌이 발생할 수 있습니다.

  • 파일을 가져오거나 체크 인할 때 작업 영역의 버전과 서버의 버전 간에 충돌이 발생할 수 있습니다.

  • 한 분기에서 다른 분기로 병합할 때 소스 분기의 파일 버전과 대상 분기의 파일 버전 간에 충돌이 발생할 수 있습니다.

  • tf rollback 명령을 사용하여 롤백 작업을 수행할 때 파일의 현재 버전과 만들려는 버전 간에 충돌이 발생할 수 있습니다.

작업을 완료하려고 할 때 충돌이 발생한다면 매우 당황스러울 수 있지만 Team Foundation 버전 제어에서는 충돌 원인을 파악하는 데 유용한 정보와 충돌을 해결하는 데 사용할 수 있는 도구를 제공하므로 걱정하지 않아도 됩니다. 대부분의 경우에는 모두 자동 해결 또는 자동 병합과 같은 자동 작업을 사용하여 하나 이상의 충돌을 빠르게 해결할 수 있습니다.

이 문서의 내용

  • 표시되는 충돌 관리

  • 충돌에 대한 자세한 정보 보기

  • 충돌 해결

필요한 권한

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

표시되는 충돌 관리

보류 중인 변경 내용 창의 충돌 채널은 수행하려는 작업이 하나 이상의 충돌로 인해 차단될 때 자동으로 나타납니다. 기본적으로는 가장 최근에 시도한 작업으로 인한 충돌만 이 창에 표시됩니다. 창에 이러한 내용이 표시될 때는 **경로 필터 적용…**으로 시작되는 메시지가 나타납니다.

그러나 다음 단계를 수행하여 작업 영역의 모든 보류 중인 변경 내용을 차단하는 모든 충돌이 창에 표시되도록 할 수도 있습니다.

작업 영역의 모든 충돌을 표시하려면

  1. 보류 중인 변경 내용 창이 아직 표시되어 있지 않으면 보기 메뉴를 클릭하고 다른 창을 가리킨 다음 보류 중인 변경 내용을 클릭합니다.

  2. ms181433.VCtrl_PendChgsConflictsButton(ko-kr,VS.100).png 충돌을 클릭합니다.

  3. 모든 충돌 가져오기를 클릭합니다.

    이 단추를 클릭하면 **총 n개 충돌 발생…**으로 시작하는 메시지가 표시됩니다.

작업 영역에서 파일을 변경한 이후 많은 시간이 경과한 경우에는 그 동안 새로운 충돌이 발생했을 수도 있습니다. 다음 단계를 수행하여 보류 중인 변경 내용 창을 새로 고치면 이러한 충돌을 표시할 수 있습니다.

보류 중인 변경 내용 창을 새로 고치려면

  1. 보류 중인 변경 내용 창이 아직 표시되어 있지 않으면 보기 메뉴를 클릭하고 다른 창을 가리킨 다음 보류 중인 변경 내용을 클릭합니다.

  2. ms181433.VCtrl_PendChgsConflictsButton(ko-kr,VS.100).png 충돌을 클릭합니다.

  3. 새로 고침을 클릭합니다.

충돌에 대한 자세한 정보 보기

충돌을 해결하기 전에 먼저 충돌을 초래한 파일 변경 내용에 대한 자세한 정보를 확인해야 합니다.

충돌에 대한 자세한 정보를 보려면

  1. 보류 중인 변경 내용 창의 충돌 채널을 표시합니다. 자세한 내용은 표시되는 충돌 관리를 참조하십시오.

  2. 조사할 충돌을 찾아 선택합니다.

  3. 선택한 충돌에 표시된 정보를 살펴봅니다. 일부 충돌 유형의 경우 링크가 표시되며 이를 클릭하면 추가 정보를 볼 수 있습니다.

  4. (선택 사항) 다음 단계 중 하나를 수행합니다.

    • 기록 단추 기록을 클릭하여 파일 기록을 확인합니다. 병합 또는 롤백 작업으로 인해 충돌이 발생한 경우 기록 오른쪽의 메뉴 컨트롤을 클릭한 다음 소스 기록 또는 대상 기록을 선택할 수 있습니다.

    • 주석 달기 단추 주석 달기를 클릭하여 가장 최신 버전의 파일에서 수행한 모든 변경 작업에 대한 세부 정보를 확인합니다. 이러한 정보에는 각 변경 작업을 수행한 사람과 변경 시기가 포함됩니다.

    • 파일 비교 단추 비교 오른쪽의 메뉴 컨트롤을 클릭하고 명령을 선택합니다.

      수행할 작업

      선택할 명령

      결과

      파일 체크 인 또는 가져오기

      로컬 파일과 서버 파일 비교

      작업 영역의 복사본과 서버의 최신 버전을 비교합니다.

      로컬 파일과 원본 파일 비교

      작업 영역의 복사본과 사용자가 체크 아웃한 서버 버전을 비교합니다.

      서버 파일과 원본 파일 비교

      서버의 최신 버전과 사용자가 체크 아웃한 버전을 비교합니다.

      파일 병합

      소스 파일과 대상 파일 비교

      병합 소스의 버전과 병합 대상의 버전을 비교합니다.

      소스 파일과 기본 파일 비교

      병합 소스의 버전과 마지막으로 소스와 대상 간의 병합을 수행했을 때의 버전을 비교합니다.

      대상 파일과 기본 파일 비교

      병합 대상의 버전과 마지막으로 소스와 대상 간의 병합을 수행했을 때의 버전을 비교합니다.

      파일 롤백

      소스 파일과 대상 파일 비교

      제거하려는 버전의 직전 파일 버전(소스)과 작업 영역의 롤백된 파일 버전(대상)을 비교합니다.

      소스 파일과 기본 파일 비교

      제거하려는 버전의 직전 파일 버전(소스)과 제거하려는 변경 내용이 포함된 파일 버전(기본)을 비교합니다.

      대상 파일과 기본 파일 비교

      작업 영역의 롤백된 파일 버전(대상)과 제거하려는 변경 내용이 포함된 파일 버전(기본)을 비교합니다.

충돌 해결

Team Foundation 버전 제어에서 제공하는 몇 가지 도구를 사용하여 사용자가 수행하려는 작업을 차단하는 충돌을 해결할 수 있습니다.

충돌 해결 방법을 선택하려면

  • 다음 표를 검토한 후 사용할 방법을 클릭하십시오.

    해결 방법

    설명

    모든 충돌 자동 해결

    모든 충돌을 자동으로 해결합니다. 시스템에서 사용되는 일부 경험적 접근 방법은 제외할 수 있습니다.

    개별 충돌 자동 병합

    한 가지 충돌을 자동으로 해결합니다. 시스템에서 사용되는 일부 경험적 접근 방법을 제외할 수 없습니다.

    개별 충돌 수동 해결

    충돌을 해결하기 위한 작업을 수동으로 선택합니다.

모든 충돌을 자동 해결하려면

  1. 보류 중인 변경 내용 창의 충돌 채널을 표시합니다. 자세한 내용은 표시되는 충돌 관리를 참조하십시오.

  2. 모두 자동 해결을 클릭하고 다음 옵션 중 하나를 선택합니다.

    • 시스템의 경험적 접근 방법을 모두 사용하여 충돌을 자동으로 해결하려면 모든 충돌 형식을 선택합니다.

    • 충돌을 자동으로 해결하되 시스템의 일부 경험적 접근 방법은 사용하지 않으려면 특정 충돌 형식을 선택합니다.

      해결할 충돌 선택 대화 상자가 표시됩니다. 사용하거나 사용하지 않을 경험적 접근 방법을 각각 선택하거나 선택 취소하고 자동 병합을 클릭합니다. 자세한 내용은 자동 해결 옵션 지정을 참조하십시오.

  3. 시스템에서 보류 중인 변경 내용 창에 표시된 충돌을 자동으로 해결하려고 시도합니다. 시스템에서 해결하지 못한 충돌은 창에 계속 표시되며 이러한 충돌은 수동으로 해결해야 합니다.

단일 충돌을 자동 병합하려면

  1. 보류 중인 변경 내용 창의 충돌 채널을 표시합니다. 자세한 내용은 표시되는 충돌 관리를 참조하십시오.

  2. 해결할 충돌을 찾아 선택합니다.

    Ctrl 또는 Shift 키를 누른 채 여러 충돌을 선택할 수 있습니다.

  3. 자동 병합을 클릭합니다.

참고

자동 병합을 사용할 수 없는 경우에는 충돌을 수동으로 해결해야 합니다.

단일 충돌을 수동으로 해결하려면

  1. 보류 중인 변경 내용 창의 충돌 채널을 표시합니다. 자세한 내용은 표시되는 충돌 관리를 참조하십시오.

  2. 해결할 충돌을 찾아 선택합니다.

    Ctrl 또는 Shift 키를 누른 채 여러 충돌을 선택할 수 있습니다.

    선택한 충돌 범위 내에서 충돌을 해결하기 위해 수행할 수 있는 작업이 표시됩니다. 표시되는 작업은 충돌 유형과 충돌을 초래한 작업에 따라 달라집니다.

  3. 충돌을 해결하기 위한 작업을 선택합니다.

참고 항목

작업

두 폴더 간의 차이점 조정

폴더 및 파일 병합

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

폴더 및 파일 병합

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

참조

Resolve 명령

개념

변경 내용 전송

보류 중인 변경 내용

기타 리소스

폴더 차이점 및 파일 충돌 해결