반응형
SVN server를 설치하자
Subversion 설치
Tortoise
Subversion Manager 설치
일단 위에 3가지 파일을 다운 받아서 설치한다.
repository 생성
폴더 하나 만들고 TortoiseSVN -> Create repository here 를 선택하면 된다.
Subversion Manager를 이용하여 repository 구동
아까 만든 repository 폴더를 선택하고 Start를 누르면 SVN 서버가 돌기 시작할 것이다.
권한 설정
위에 만든 Repository 하위 폴더인 conf로 들어가면 아래와 같이 3가지 파일이 보인다.
svnserve.conf --> repository에서 사용되는 config 파일
passwd --> 사용자 계정을 관리한다.
authz --> 접근 제한을 관리한다.
passwd, authz 파일은 svnserve.conf 파일에서 설정한 파일 이름이다.
default로 위와 같이 되어있지만 새로운 파일을 만들어 svnserve.conf 파일에서 경로를 바꾸면 그 값이 설정된다.
svnserve.conf
오만가지 설명이 주석처리되어 존재한다.
[general]
# anon-access = read --> 계정 없이 접근하는 접근 제한
# auth-access = write --> 계정을 가지고 접근하는 접근 제한
일반적으로 none, read, write를 사용한다.
# password-db = passwd --> 계정 관리 파일 명
# authz-db = authz --> 접근 제한 파일 명
위에서 사용한 설명한 passwd, authz 파일을 연결해 주는 부분이다.
# realm = My First Repository --> 저장소 이름
안 적어도 무방하다.
[sasl]
잘 모르겠다
passwd
사용자 계정을 관리하는 파일
[users]
user = password
user1 = password1
user2 = password2
앞에는 사용자 계정 명, 뒤에는 비밀번호
authz
[groups]
group = user1, user2
그룹명 = 계정명 ...
[/folder]
@group = rw
user = rw
이 정도 설정하고 SVN manager를 재구동한다.
폴더별 권한 주기!
repository 폴더구조가 다음과 같다면
/
/internal
/cowork
유저그룹이 다음과 같다면
root : /, /internal , /cowork에 접근 가능
internal : /, /internal에 접근가능
cowork : / , /cowork에 접근 가능
다음과 같이 설정한다
[/]
* = r
@root = rw
[/internal]
* =
@internal = rw
[cowork]
*=
@cowork = rw
/ 에서 read권한을 다 주었기 때문에 하위 폴더에가서 * = 를 이용하여 rw 권한을 날려줘야한다.