'svn'에 해당되는 글 1건

  1. 2009.11.27 Subversion의 권한 설정
Apache 2.2.1과 SVN 1.6.5 로 구성한 Subversion Repository 를 구성하였다.
SVN서버와 Apache를 연동하여 http로 설정할수 있는데, 

http로 저장소에 접근이 가능하도록 Virtual Host를 설정한다.
<VirtualHost *:81>
<Location /svn>
DAV svn
SVNParentPath "D:\MyDev\Repository"
AuthzSVNAccessFile "D:\MyDev\Repository\authz"

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile D:\MyDev\Repository\htpasswd
Require valid-user
</Location>
</VirtualHost>
저장소의 위치는 SVNParentPath (저장소의 상위 디렉토리)
저장소 접근에 대한 권한 설정 파일은 AuthzSVNAccessFile 에서
저장소 접근을 위한 인증 파일은 AuthUserFile에서 설정할수가 있다.

SVNParentPath는 저장소의 상위 디렉토리이고, 실제 저장소는 SVNParentPath\myproject일때
SVN접근을 위한 URL이 http://hostname/svn/myproject 로 생성된다. 

권한 설정파일 authz 파일은 
[groups]
developergroup = dev1, dev2, dev3

# [/foo/bar]
# dev1 = rw
# &joe = r
# * =

[mywebproject:/]
@developergroup=rw
*=r

1. [groups] 섹션으로 유저 목록을 정의한 특정 그룹을 만들수 있다.
2. 모든 권한을 가진 사용자는 $authenticated 토큰으로 지칭한다.
3. anonymous 사용자는 $anonymous 토큰으로 지칭한다.
4. 모든 사용자는 와일드카드(*)로 지칭할수 있다.
5. 읽기 권한은 'r' 로
6. 읽기+쓰기 권한은 'rw' 로 표시하며
7. 권한없음은 '' 로 표시힌다.
8. 설정한 그룹에 대한 접근 권한은 '@그룹명'으로 설정한다.

잘못된 권한 설정에 대한 결과는 Forbidden 404로 리턴된다.
저작자 표시
신고
Posted by 영겁회귀

티스토리 툴바