Subversion Repository 구성

Clunix Wiki
Cezanne (토론 | 기여) 사용자의 2012년 7월 18일 (수) 15:50 버전

목차

Subversion Repository 설정

연구소에서 진행되는 개별 프로젝트 별로 Subversion Repository(저장소)를 생성하는 과정을 클루닉스 개발 환경에 맞추어 설명한다.

Repository 관리 권한

Repository를 새로 생성하거나 삭제하는 작업은 관리자 권한을 부여받은 사용자만이 가능하다. 현재 Subversion 저장소는 xeon(192.168.12.93)의 /home/cvs/repos 디렉토리 하위에 프로젝트별 저장소 디렉토리가 존재한다. 현재 xeon의 root권한을 보유한 사람은 다음과 같으며, 저장소 관련 권한이 없는 개발자들은 다음 사람들에게 개별적으로 요청하여야 한다.

  • cezanne, joon626

Repository 목록

연구소 SVN Repository 목록

Repository 생성 절차

xeon:/home/cvs/repos상에 repository를 생성하여야 한다. 프로젝트명을 잘 표시할 수 있는 디렉토리 이름으로 Repository를 생성해야 한다. 예에서는 test라는 Repository를 생성하는 것으로 한다.

  1. svnadmin create /home/cvs/repos/test
  2. chmod -R g+w test
  3. 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 파일을 사용하는 것을 권장한다.

부서별 위키