CentOS6 (64)에 Apache + SSL + SVN 설정하기

앞서, RedMine을 설치했더니 Apache와 SVN이 함께 설치된 상황이다.

1. SVN  테스트
먼저 SVN용 디렉토리를 만들자.

mkdir /var/svn


해당 디렉토리 밑에 test repository를 생성한다.

svnadmin create --fs-type=fsfs test


이제 /var/svn/test 디렉토리 내부에는 여러 디렉토리가 생성되어 있을 것이다.
그 중, conf 디렉토리에는 해당 repository에 대한 설정 정보가 담겨 있다.

passwd는 reppository의 사용자 인증 정보를 기록하고, authz에는 사용자별 접근 권한을 정의한다.
passwd에 사용자 정보를 추가하자.

[users]
luran = abcd1234


이번에는 authz 파일을 열어, 접근권한을 추가하자.

앞서, 추가한 repository에 대해 luran 사용자에 대해 읽기, 쓰기 권한을 부여하려면

[test:/]
luran = rw


와 같이 기록하거나,

향후, 사용자 관리의 편의를 위해 그룹으로 분류하여 지정할 수 있다.

[groups]
valid_users = luran

[test:/]
@valid_users = rw


명시한 사용자 외 다른 사용자에 대한 접근권한도 *를 사용하여 지정할 수 있다.

* = r


을 추가하면, 읽을 수는 있도록 허용하고,

* = 


이라고 추가하면, 허가한 사용자 외에는 해당 repository를 읽을 수도 없게 제한할 수 있다.
이제 svn을 재시작하고, 해당 repository에 접근하는 테스트를 해보자.

 

댓글

Designed by JB FACTORY