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]$
'컴퓨터활용 > eclipse,svn' 카테고리의 다른 글
Ctrl-Space를 눌렀을 때 proposal 이 제대로 나오지 않는 경우 (0) | 2012.07.03 |
---|---|
locked; try performing 'cleanup' (0) | 2011.12.22 |
이클립스 속도 향상 (eclipse.ini 수정) (0) | 2011.12.13 |
Sonar Quality Index (0) | 2011.11.14 |