자원은 특정 시점에서 자원의 현재 상태에 대한 스냅샷을 캡처하기 위해 버전화됩니다. CVS의 자원은 버전 레이블로 태그화하여 버전화합니다. 자원이 버전화된 것은 저장소에서 자원의 수정 불가능한 사본을 검색할 수 있다는 의미입니다.
프로젝트를 버전화하면 프로젝트에 있는 모든 자원 버전의 라인업이 저장됩니다. 프로젝트 이외의 자원(즉, 파일 및 폴더)이 버전화될 수 있습니다. 그러나 프로젝트에 포함된 자원이 매우 상호의존적이기 때문에 전체 프로젝트를 함께 버전화하는 것이 보다 일반적입니다. 프로젝트는 작업공간이나 CVS 저장소 보기의 분기(HEAD 포함)에서 버전화할 수 있습니다. 두 가지 방법의 차이점은 프로젝트 버전의 일부가 될 하위 자원 버전을 결정하는 방법에 있습니다.
프로젝트를 워크벤치의 버전으로 태그화할 때 워크벤치에 있는 파일의 기본 개정판은 해당 버전에 속하는 것으로 태그화됩니다. 버전에 있는 파일 개정판을 정확히 알고 있기 때문에 이것은 프로젝트를 버전화하는 우선적인 메소드입니다. 이 조작은 전송 변경사항이나 커미트되지 않은 변경사항이 있는 경우 사용할 수 있습니다. 커미트되지 않은 변경사항은 무시되며, 발송 변경사항이 있는 자원은 기본 개정판을 버전의 일부로 계속 사용할 수 있습니다. 자원을 변경하기 시작한 지점에서 프로젝트를 분리하여 자원을 다른 분기로 커미트해야 하는 경우, 커미트되지 않은 변경사항이나 발송 변경사항이 있는 프로젝트를 간편하게 버전화할 수 있습니다.
CVS 저장소 보기에서 프로젝트를 분기(branch)로부터의 버전으로 태그 지정하면 해당 시점에 분기에서 가장 최신인 자원 버전을 버전화합니다. 분기에서 커미트된 항목을 알지 못하는 경우에는 분기에서 프로젝트를 버전화해서는 안 됩니다. 이러한 이유로 워크벤치에서 버전화를 선호하는 경우가 많습니다.