버전

자원은 특정 시점에서 자원의 현재 상태에 대한 스냅샷을 캡처하기 위해 버전화됩니다. CVS의 자원은 버전 레이블로 태그화하여 버전화합니다. 자원이 버전화된 것은 저장소에서 자원의 수정 불가능한 사본을 검색할 수 있다는 의미입니다.

프로젝트를 버전화하면 프로젝트에 있는 모든 자원 버전의 라인업이 저장됩니다. 프로젝트 이외의 자원(즉, 파일 및 폴더)이 버전화될 수 있습니다. 그러나 프로젝트에 포함된 자원이 매우 상호의존적이기 때문에 전체 프로젝트를 함께 버전화하는 것이 보다 일반적입니다. 프로젝트는 작업공간이나 CVS 저장소 보기의 분기(HEAD 포함)에서 버전화할 수 있습니다. 두 가지 방법의 차이점은 프로젝트 버전의 일부가 될 하위 자원 버전을 결정하는 방법에 있습니다.

프로젝트를 Workbench의 버전으로 태그화할 때 Workbench에 있는 파일의 기본 개정판은 해당 버전에 속하는 것으로 태그화됩니다. 버전에 있는 파일 개정판을 정확히 알고 있기 때문에 이것은 프로젝트를 버전화하는 우선적인 메소드입니다. 이 조작은 전송 변경사항이나 확약되지 않은 변경사항이 있는 경우 사용할 수 있습니다. 확약되지 않은 변경사항은 무시되며, 송신 변경사항이 있는 자원은 기본 개정판을 버전의 일부로 계속 사용할 수 있습니다. 자원을 변경하기 시작한 지점에서 프로젝트를 분리하여 자원을 다른 분기로 확약해야 하는 경우, 확약되지 않은 변경사항이나 송신 변경사항이 있는 프로젝트를 간편하게 버전화할 수 있습니다.

프로젝트를 CVS 저장소 보기에 있는 분기의 버전으로 태그화하면 해당 시점에 분기에 있는 모든 최신 자원 버전을 버전화하게 됩니다. 분기에 확약된 버전을 모르는 경우, 프로젝트를 분기에서 버전화하지 않아야 합니다. 이러한 이유로 Workbench에서 버전화를 선호하는 경우가 많습니다.

관련 개념
CVS 저장소
분기
로컬 히스토리
자원

관련 타스크
프로젝트 버전 작성
저장소에서 프로젝트 버전화
CVS 자원 데코레이션 사용
버전 태그 이동

관련 참조
CVS