분기에서 병합
CVS 분기를 작성하고 작업한 후 분기의 변경사항을 다른 분기나 HEAD로 병합해야 할 경우가 있습니다. 이를 수행하려면 다음을 알고 있어야 합니다.
- 변경사항이 들어 있는 분기나 버전의 이름
- 분기가 작성된 버전. 분기할 때 제공한 버전 이름입니다.
변경사항을 병합하려면 다음을 수행하십시오.
- 대상이 작업공간에 로드되었는지 확인하십시오. 예를 들어
변경사항을 HEAD에 병합하려면 작업공간에서 프로젝트가 HEAD와 공유되어 있어야 합니다. 이를 수행하려면
프로젝트를 선택하고 컨텍스트 메뉴에서 바꿀 대상 > 다른 분기 또는 버전을 선택하십시오. 그런 다음 바꿀 분기를 선택하십시오.
- 프로젝트를 선택하고 팀 > 병합을 선택하십시오.
- 병합할 변경사항이 들어 있는 분기나 버전을 입력하십시오.
- 병합 대화 상자는 적절한 시작점을 추측하려고 합니다. 추측이 실패할 경우
병합의 시작점을 입력하십시오. 병합 시작점은 분기가 작성된 버전입니다. 완료를 클릭하십시오.
- CVS 병합 동기화가 동기화 보기에 추가되어 작업공간 및 분기 간의 차이점을 모두
변경사항과 함께 표시합니다.
- 원하는 모든 변경사항을 작업공간으로 로드하십시오. 이 작업은 변경사항을 수동으로
병합하거나 트리의 컨텍스트 메뉴에서 업데이트, 대체 및 업데이트 또는
병합으로 표시를 선택하여 수행할 수 있습니다.
- 원하는 모든 변경사항이 작업공간에 있으면 팀 > 저장소와 동기화를 선택하십시오. 모든 변경사항을 저장소에 커미트할 수 있습니다.
팁: 병합의 시작점을 알지 못할 경우,
작업공간으로 직접 병합할 것을 선택할 수 있습니다. 이는 CVS 서버에 의존하여
적절한 시작점을 선택합니다. 병합은 작업공간으로 직접 수행되므로,
CVS가 텍스트 기반 충돌 마크업을 파일에 도입할 수 있습니다.
이 마크업은 일반적으로 처리하기가 힘들므로
작업공간으로의 직접 병합은 필요할 경우에만 수행해야 합니다.
병합 조치
병합 편집기의 조치는 병합 편집기 하단에서 사용 가능한 수동 병합
도구 모음 조치를 보완합니다.
| 병합 |
이 조치를 실행하면 변경사항이 작업공간의 파일에 적용됩니다. 자동 병합할 수 없는 모든 충돌은
건너뜁니다. |
| 대체 및 업데이트 |
이 조치는 충돌 변경사항이 있는 파일에서 사용할 수 있습니다. 이 조치를 실행하면
로컬 변경사항을 버리고 파일을 원격 컨텐츠로 바꿉니다. |
| 병합으로 표시 |
이 조치는 보기에서 선택된 변경사항을 제거합니다. 변경사항은
자원 변경의 원격 상태 및 CVS 병합 동기화를 새로 고칠 경우에만
다시 표시됩니다. |
팁: 동기화 보기에서 CVS 병합 동기화를 고정하여 진행 중인 병합을 수행할 수
있습니다. 이렇게 하면 다른 분기로 해제된 변경사항과 함께
작업공간을 최신 상태로 유지할 수 있습니다.

CVS를 사용하여 팀 프로그래밍
분기
CVS 저장소와 동기화

분기
저장소와 동기화
업데이트
커미트
CVS
병합 마법사
CVS 병합 동기화