갱신하거나 확약할 때 충돌이 발생할 수 있습니다. 충돌은 저장소의 분기에서 최신 개정을 사용할 수 있는 자원을 로컬로 수정하는 경우 발생합니다. 특히 분기에는 자원의 기본 개정보다 최신 개정이 포함됩니다. 이러한 상황에서 다음 사항 중 하나를 수행하도록 선택할 수 있습니다.
일반적으로 첫 번째 방법과 두 번째 방법을 사용하면 작업이 유실될 수 있으므로 세 번째 옵션인 병합을 선택합니다.
동기화 보기는 분기와 충돌하는 해당 자원을 표시합니다. 충돌하는 자원이 있으면 일반적으로 변경사항을 분기 자원의 변경사항과 병합합니다.
예를 들어 사용자와 팀의 다른 구성원 모두 동일한 HTML 페이지를 수정했다고 가정합니다. 동기화 보기에서 해당 자원을 열면 로컬 자원와 분기 개정의 비교가 표시됩니다. 개별 변경사항을 순환하고 병합하여 각 변경사항에 대해 수신 변경사항을 허용할지, 거부할지 또는 로컬 변경사항과 병합할지 결정할 수 있습니다. 병합을 완료한 경우 변경사항을 저장합니다. 그러면 로컬 자원을 병합 결과로 겹쳐쓰게 됩니다. 나중에 이 병합된 자원을 확약할 수 있습니다.
팁: 변경사항을 병합할 때 병합을 완료한 파일을 구별할 수 있으면 편리합니다. 파일을 병합했으면 컨텍스트 메뉴에서 병합됨으로 표시를 선택할 수 있습니다. 그러면 파일의 상태가 충돌에서 전송 변경사항으로 변경됩니다.
동기화 보기에서 두 레벨에 대한 차이점을 병합할 수 있습니다.
변경사항을 자동으로 병합할 수도 있습니다. ASCII로 표시된 자원의 경우 팀 > 갱신을 수행하면 로컬 자원과 분기 자원의 차이가 자동으로 병합됩니다. 충돌하는 변경사항 행만 없다면 제대로 작동합니다. 충돌하는 변경사항 행이 있을 경우에는 CVS는 병합할 수 없는 해당 행을 표시하기 위해 특수 마크업을 파일에 삽입합니다.
동기화 보기 내의 갱신은 약간 다르게 작동합니다. 충돌이 있을 경우 갱신은 충돌하지 않는 컨텐츠가 있는 파일만 처리합니다. 컨텐츠가 충돌하는 파일은 건너뛰고 동기화 보기에서 충돌로 표시됩니다.
CVS를 사용하여 팀 프로그래밍
CVS 저장소와 동기화
3방향 비교
저장소와 동기화
갱신
확약
분기에서 병합
자원 비교
비교 편집기에서 변경사항 병합
www.cvshome.org: 최신 버전의 파일 가져오기
www.cvshome.org: 충돌 예제
비교 편집기