Subversion Repository 구성
Clunix Wiki
목차 |
Subversion Repository 설정
연구소에서 진행되는 개별 프로젝트 별로 Subversion Repository(저장소)를 생성하는 과정을 클루닉스 개발 환경에 맞추어 설명한다.
Repository 관리 권한
Repository를 새로 생성하거나 삭제하는 작업은 관리자 권한을 부여받은 사용자만이 가능하다. 현재 Subversion 저장소는 xeon(192.168.12.93)의 /home/cvs/repos 디렉토리 하위에 프로젝트별 저장소 디렉토리가 존재한다. 현재 xeon의 root권한을 보유한 사람은 다음과 같으며, 저장소 관련 권한이 없는 개발자들은 다음 사람들에게 개별적으로 요청하여야 한다.
- cezanne, joon626
Repository 목록
- ECMCore
- ECMmodules
- EMS
- EnClusterHA
- MCS
- UTS
- dev
총 7개의 Reposotory가 존재
Repository 생성 절차
xeon:/home/cvs/repos상에 repository를 생성하여야 한다. 프로젝트명을 잘 표시할 수 있는 디렉토리 이름으로 Repository를 생성해야 한다. 예에서는 test라는 Repository를 생성하는 것으로 한다.
- svnadmin create /home/cvs/repos/test
- chmod -R g+w test
- svnserve.conf 설정 수정
ssh를 통하여 원격으로 repository를 접근하므로 /usr/bin/svnserve에 setgid가 설정되어 있으며, 2번 과정에서 보듯이 repository에 대하여 group에 write 권한을 부여하여야 한다. subversion에 대한 설정은 test/conf/svnserve.conf을 reposotory 설정에 맞게 수정하면 된다. 일반적으로 아래와 같은 내용으로 구성된다.
[general] anon-access = read auth-access = write authz-db = /home/cvs/repos/authz realm = Description of this repository
xeon의 모든 repository들은 각 사용자에 대한 권한을 /home/cvs/repos/authz 파일을 사용하는 것을 권장한다.