※ Subversion 설치 참고
1. 기본 섹션
[aliases]
#joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
a_team = user1, user2, manager1
b_team = user3, user4, manager2
c_team = user5, user6, manager3
managers = manager1, manager2, manager3
dev_team = @a_team, @b_team, @c_team
[/]
root = rw
@dev_team = r
[/a_project]
@a_team = rw
[/b_project]
@b_team = rw
[/c_project]
@c_team = rw
[/manage]
@managers = rw
- aliases (별칭 지정)
- groups (그룹 지정)
- 이후 경로별 권한 부여 섹션
2. aliase 섹션
- 별칭을 지정하여 사용한다고 예시가 되어있으나, 테스트가 되지 않음
- 예시의 joe 별칭은 인증서의 정보를 기준으로 별칭을 만들어서 구분하게 하는듯 함
3. groups 섹션
- 사용자, 그룹들을 조합해 그룹을 만들 수 있음
dev_team = @a_team, @b_team, @c_team
- 위와 같이 그룹들을 모아서 새로운 그룹을 만들 수 있음
4. 경로별 권한 부여 섹션
- 기본적으로 [SVN저장소명:경로] 로 섹션 정의
- 하지만 SVN저장소 내부의 authz 파일이기 때문에 [경로] 가 편함 (apache-subversion의 경우 다를 수 있음)
- 섹션 아래에는 아래와 같이 권한 부여
- 사용자명 = 권한
- @그룹명 = 권한
- 권한은 ''(접근불가) 'r'(읽기 가능) 'rw'(읽기쓰기 가능) 3가지
[groups]
a_team = user1
b_team = user2
c_team = user3
dev_team = @a_team, @b_team, @c_team
[/]
root = rw
@dev_team = r
[/a_project]
@a_team = rw
@b_team =
[/]
- root 사용자 읽기쓰기 가능
- dev_team 그룹 읽기 가능
[/a_project]
- root 사용자 읽기쓰기 가능
- a_team 그룹 읽기쓰기 가능
- b_team 그룹 접근불가
- c_team 그룹 읽기 가능
'형상관리 > SubVersion' 카테고리의 다른 글
[SVN] Subversion 기본 Service 등록 (1) | 2024.01.04 |
---|---|
[SVN] Subversion 포트 지정 (0) | 2024.01.04 |
[SVN] WSL2 Subversion 설치 (0) | 2023.12.28 |