분기

CVS에서 팀은 분기에서 진행 중인 작업을 공유하고 통합합니다. 분기를 팀 구성원이 언제라도 갱신할 수 있는 공유된 작업 영역으로 간주합니다. 이런 방법으로 개인은 팀 프로젝트에 영향을 주고 팀의 다른 사람들과 작업을 공유하고 프로젝트 전 단계 동안 다른 사람들의 작업에 액세스할 수 있습니다. 분기는 프로젝트의 현재 공유 상태를 효과적으로 표시합니다.

분기에 영향을 주지 않고 Workbench에서 자원을 변경할 수 있습니다. 개인은 변경된 자원을 분기에 명시적으로 제공해야 합니다.

모든 CVS 저장소마다 최소 하나의 HEAD라는 분기가 있어야 합니다. 특정 조건에서는 한 저장소에 하나 이상의 분기가 있을 수 있습니다. 예를 들어 하나의 분기는 진행 중인 작업에 대한 것이고 다른 분기는 유지보수 작업에 대한 것입니다. 

Workbench에서 로컬로 변경사항을 작성하고 있다면 별도로 작업 중인 경우입니다. 팀의 다른 구성원이 사용할 수 있는 로컬 자원 변경사항을 작성할 준비가 되면 작업을 분기에 확약해야 합니다. 동기화를 수행할 때 이러한 모든 변경사항이 전송 변경사항으로 분류됩니다.

로컬 작업공간을 분기에서 작성된 변경사항으로 갱신한 다음 확약하는 것이 이상적입니다. 그러면 다른 팀 구성원의 최신 작업을 확보하게 됩니다. 분기에서 갱신한 다음 로컬 Workbench의 충돌 변경사항을 병합하고 로컬에서 변경사항을 테스트한 후, Workbench의 변경사항을 보다 수월하게 분기에 확약할 수 있습니다.

변경사항을 분기에 확약할 때 로컬 Workbench에서 분기로 변경사항이 복사됩니다. 따라서 이러한 변경사항은 나중에 다른 개발자가 분기에서 갱신할 때 수신 변경사항으로 표시됩니다.

관련 개념
CVS를 사용하여 팀 프로그래밍
CVS 저장소
CVS 저장소와 동기화

관련 타스크
CVS 저장소에서 프로젝트 체크아웃 
CVS를 사용하여 새 프로젝트 공유

분기

저장소와 동기화

갱신

확약
충돌 해결

관련 참조
CVS
CVS 저장소 보기