충돌 변경사항에 대한 작업
두 사용자가 동일한 파일을 편집 중인 경우
두 번째 사용자가 저장소에 변경사항을 확약하려고 시도할 때 저장소는
충돌 때문에 확약이 성공하도록 허용하지 않습니다. Fred와 Jane이 동일한 파일을
변경하게 하여 이를 시뮬레이션하기로 합니다.
- Fred의 작업공간에서 탐색 보기 중 하나를 열고 file1.txt를 편집하십시오. 텍스트를 다음과 같이
작성하십시오.
Fred line 1
This is the contents
Fred-update
of file 1.
- Fred가 다음 변경사항을 사용하여
file2.txt도 변경합니다.
File2 is a (Fred was here again)
small file
with simple text.
- Fred가 변경사항을 저장소에 확약했습니다.
- 다음으로 이와 동시에 Jane이 file1.txt를 변경하고 있습니다. Jane이
파일의 끝에 다음 행을 추가했습니다.
This is the contents
Fred-update
of file 1.
Jane was at the end
- 마지막으로 Jane이 file2.txt를 다음과 같이 변경했습니다.
File2 is a (Jane was here) small
file
with simple text.
- Jane이 변경을 완료하고 프로젝트를 동기화하여 다음과 같은 내용이
동기화 보기에 표시되었습니다.
- file1.txt 및 file2.txt가 모두 충돌 변경사항이 있음을 표시하는 빨간색 아이콘으로
표시됩니다. 충돌이 해결될 때까지 파일을 확약할 수 없습니다.
file1.txt를 클릭하면 Fred와 Jane이 파일의 서로 다른 두 부분에 변경사항을
작성했음을 알 수 있습니다. 이 경우 Jane은 간단히 파일을 갱신할 수 있고
Fred가 추가한 행은 Jane의 로컬 파일에 병합됩니다. file1.txt를 선택하고
컨텍스트 메뉴에서 갱신을 선택하십시오.
- 다음으로 file2.txt를 두 번 클릭하여 충돌을 확인하십시오. 이 경우
Jane과 Fred가 모두 동일한 행을 변경했음을 알 수 있습니다. 이 충돌 변경사항 유형의 경우
일반 갱신으로 충돌을 해결할 수 없습니다. 다음과 같이 세 가지 옵션이
있습니다(사용할 명령이 대괄호로 묶임). 즉, Fred의 변경사항 허용(대체 및
갱신), Fred의 변경사항 무시(병합으로
표시), 비교 편집기에서 수동으로 파일 병합이 있습니다.
- 이 예제에서는 Jane이 file1.txt를 갱신하고 file2.txt에 대해
대체 및 갱신을 선택했다고 가정합니다. 조작을 실행하면 충돌이
전송 변경사항으로 변경됩니다. Jane은 변경사항을 검토하여 확약할 수
있습니다.