형상관리 tool svn을 리눅스에서 설치 후 사용하면 계정 추가 및 변경을 해야될 필요성이 많이 생깁니다.
그에 따라 어디에 svn이 설치되어있고 그에 따라 어떤 것을 변경해야 계정 추가 및 변경을 할 수 있을지 잘 모를때가 많습니다.
svn 계정 추가 및 변경
우선 리눅스에 root권한으로 접속을 하게되면 모든 폴더를 들어갈 수 있기에 root권한으로 접속 후 아래와 같은 폴더에 들어갑니다.
svn/repo/프로젝트명/conf
svn의 폴더를 구조를 어떻게 가졌는지에 따라서 다를 수 있기에 만약 폴더를 찾기 어렵다면
find / -name svnserve.conf
위에 명령어를 사용하여 폴더를 찾아서 repo 폴더를 들어갑니다.
3가지의 실행 파일로 svn 계정 추가 및 변경이 가능합니다.
1. authz
이 파일은 svn 계정에 다른 권한을 설정해주는 파일 입니다.
vi authz
이 명령어를 통해 편집기능을 활성화 시킵니다.
그룹 또는 유저에 대한 권한을 설정하여 사용할 수 있습니다.
@그룹명 = 그룹명을 설정할때 사용합니다.
유저명 = 유저명과 권한을 사용합니다.
r = read
w = write
위와 같이 그룹/유저에 대한 권한을 다양한게 설정하여 저장하면 사용이 가능합니다.
2. passwd
유저아이디와 password를 생성 및 변경을 해주는 파일입니다.
vi passwd
이 명령어를 통해 편집기능을 활성화 시킵니다.
아이디 = password 로 구성하여 설정해주면 svn 유저 추가 및 변경이 가능합니다.
3. svnserve.conf
authz파일은 개개인의 계정에 대한 권한을 설정하였다면
비인증/인증 계정 권한 및 저장소 설명 등 svn에 대한 전반적인 info 및 권한을 보여줍니다.
anon-access = 비인증계정
auth-access = 인증계정
password-db = 인증계정정보
authz-db = 인증 계정의 저장소 권한 설정 파일
realm = 인증할 때 보여주는 간단한 저장소 설명
위에 예시로 설명을 하자면
- 비인증계정은 비인가 처리
- 인증계정은 write 권한
- 인증계정정보 파일은 passwd라는 파일 참조
- 저장소 권한 설정파일은 authz 파일 참조
- 저장소 설명은 Repository1이라는 설명
으로 설명됩니다.
앞서 설정된 passwd 파일과 authz 파일명 변경 후 svnserve.conf 파일에서 password-db, authz-db 설정을 다시 해준다면 사용이 가능합니다.
'형상관리 > SVN' 카테고리의 다른 글
Linux svn repository 저장소 생성 (0) | 2021.07.02 |
---|---|
SVN(subversion) 이란? (0) | 2021.03.15 |