충돌 변경사항에 대한 작업

두 사용자가 동일한 파일을 편집 중인 경우 두 번째 사용자가 저장소에 변경사항을 확약하려고 시도할 때 저장소는 충돌 때문에 확약이 성공하도록 허용하지 않습니다. Fred와 Jane이 동일한 파일을 변경하게 하여 이를 시뮬레이션하기로 합니다.

  1. Fred의 작업공간에서 탐색 보기 중 하나를 열고 file1.txt를 편집하십시오. 텍스트를 다음과 같이 작성하십시오.

    Fred line 1
    This is the contents
    Fred-update
    of file 1.

  2. Fred가 다음 변경사항을 사용하여 file2.txt도 변경합니다.

    File2 is a (Fred was here again) small file
    with simple text.

  3. Fred가 변경사항을 저장소에 확약했습니다.

  4. 다음으로 이와 동시에 Jane이 file1.txt를 변경하고 있습니다. Jane이 파일의 끝에 다음 행을 추가했습니다.

    This is the contents
    Fred-update
    of file 1.
    Jane was at the end

  5. 마지막으로 Jane이 file2.txt를 다음과 같이 변경했습니다.

    File2 is a (Jane was here) small file
    with simple text.

  6. Jane이 변경을 완료하고 프로젝트를 동기화하여 다음과 같은 내용이 동기화 보기에 표시되었습니다.



  7. file1.txt 및 file2.txt가 모두 충돌 변경사항이 있음을 표시하는 빨간색 아이콘으로 표시됩니다. 충돌이 해결될 때까지 파일을 확약할 수 없습니다. file1.txt를 클릭하면 Fred와 Jane이 파일의 서로 다른 두 부분에 변경사항을 작성했음을 알 수 있습니다. 이 경우 Jane은 간단히 파일을 갱신할 수 있고 Fred가 추가한 행은 Jane의 로컬 파일에 병합됩니다. file1.txt를 선택하고 컨텍스트 메뉴에서 갱신을 선택하십시오.

  8. 다음으로 file2.txt를 두 번 클릭하여 충돌을 확인하십시오. 이 경우 Jane과 Fred가 모두 동일한 행을 변경했음을 알 수 있습니다. 이 충돌 변경사항 유형의 경우 일반 갱신으로 충돌을 해결할 수 없습니다. 다음과 같이 세 가지 옵션이 있습니다(사용할 명령이 대괄호로 묶임). 즉, Fred의 변경사항 허용(대체 및 갱신), Fred의 변경사항 무시(병합으로 표시), 비교 편집기에서 수동으로 파일 병합이 있습니다.



  9. 이 예제에서는 Jane이 file1.txt를 갱신하고 file2.txt에 대해 대체 및 갱신을 선택했다고 가정합니다. 조작을 실행하면 충돌이 전송 변경사항으로 변경됩니다. Jane은 변경사항을 검토하여 확약할 수 있습니다.