Subversion Repository 구성
Clunix Wiki
연구소에서 개발하는 제품/프로젝트 별로 Subversion Repository(저장소)를 생성한다.
연구소의 공식 Subversion 저장소는 repo(192.168.12.10)의 /home/cvs/repos 디렉토리 하위에 프로젝트별 저장소 디렉토리가 존재한다.
repo시스템의 cvs 사용자(관리자만 접근 가능)만이 새로운 저장소를 생성하거나 삭제할 수 있으며, 일반사용자들은 repo 시스템에 사용자 계정을 생성하여 원격으로 저장소에 접근하여야 한다.
대부분의 Repository는 최상위에 3개의 디렉토리인 trunk, tags, branches로 구성된다.
- trunk: 현재 개발 중인 revision tree
- tags: release 버전이나 특정 시점의 snapshot을 위한 디렉토리. 보통 trunk 혹은 branches의 copy임. 이 tags 디렉토리는 일반사용자는 읽기만 가능하며 repository 관리자인 cvs 사용자만이 쓰기가 가능함
- branches: release 후 버그 수정 혹은 실험적인 테스트가 분기되어 revision이 진행. 모든 개발자가 branches의 내용을 자유롭게 수정가능함