컴퓨터활용/eclipse,svn

svn 사용자 추가

멜번초이 2012. 5. 30. 11:33

svn 설치 루트 하위에 conf 디렉토리 아래에 보면 passwd 파일이 있다. 

passwd 파일에 id와 비밀번호를 = 로 구분하여 등록한다. (한줄에 한 유저씩)


### This file is an example password file for svnserve.

### Its format is similar to that of svnserve.conf. As shown in the

### example below it contains one section labelled [users].

### The name and password for each user follow, one account per line.


[users]

minho = minho

brdori = brdori 



같은 디렉토리에 있는 svnserve.conf 파일 속에 svnserve.conf 를  none 로 수정하여야  권한관리가 적용된다.  

anon-access = none     # 익명사용자접근 = 불가

auth-access = write      # 등록된사용자접근 = 쓰기가능

password-db = passwd   # 비밀번호파일명  = passwd


여기까지하면  passwd 파일에 등록된 모든 사용자에 대하여 쓰기가 가능해지게 된다.  특정 그룹의 사용자들은 쓰기가 가능하고 특정은 읽기만 가능하도록 설정하고자 한다면 


authz-db = authz    # 그룹별 권한관리가 지정된 파일이 authz 라는 뜻 


그렇다면 authz 파일은 어떻게 작성을 해야 할까?

[groups]

read_group = harry, sally

admin = karl, conan


[/]

@admin = rw

@read_group = r

* = 

read_group 은 읽기만 가능하고 admin 그룹의 유저는 읽기 쓰기도 가능하다. 나머지 유저는 접근도 안 되는 것이다. 

물론 harry, sally, karl, conan 은 passwd 파일에 등록이 되어 있어야 하는 것은 물론이다. 

 

기동 시키기

ps -ef | grep svnserve  하여 프로세스를 찾아서  kill 한 후 다시 기동한다. 


[svn]$ ps -ef | grep svnserve

svn      26043     1  0 11:16 ?        00:00:00 svnserve -d -r /home/bxm/svn --listen-port 3690

svn      26064 26043  0 11:17 ?        00:00:00 svnserve -d -r /home/bxm/svn --listen-port 3690

svn      26281 25990  0 11:28 pts/3    00:00:00 grep svnserve

[svn]$ kill -9 26043  26064

[svn]$

[svn]$ svnserve -d -r /home/bxm/svn --listen-port 3690

[svn]$

[svn]$ ps -ef | grep svnserve

svn      26298     1  0 11:29 ?        00:00:00 svnserve -d -r /home/bxm/svn --listen-port 3690

svn      26570 25990  0 11:30 pts/3    00:00:00 grep svnserve

[svn]$


 

 

Cent OS 에서 svn 설치