728x90

형상관리 tool svn을 리눅스에서 설치 후 사용하면 계정 추가 및 변경을 해야될 필요성이 많이 생깁니다.

그에 따라 어디에 svn이 설치되어있고 그에 따라 어떤 것을 변경해야 계정 추가 및 변경을 할 수 있을지 잘 모를때가 많습니다.

 

svn 계정 추가 및 변경

우선 리눅스에 root권한으로 접속을 하게되면 모든 폴더를 들어갈 수 있기에 root권한으로 접속 후 아래와 같은 폴더에 들어갑니다.

 

svn/repo/프로젝트명/conf

 

svn의 폴더를 구조를 어떻게 가졌는지에 따라서 다를 수 있기에 만약 폴더를 찾기 어렵다면

 

find / -name svnserve.conf

 

위에 명령어를 사용하여 폴더를 찾아서 repo 폴더를 들어갑니다.

svn repo 폴더 파일들

3가지의 실행 파일로 svn 계정 추가 및 변경이 가능합니다.

 

 

1. authz

이 파일은 svn 계정에 다른 권한을 설정해주는 파일 입니다.

 

vi authz

이 명령어를 통해 편집기능을 활성화 시킵니다.

권한 설정

그룹 또는 유저에 대한 권한을 설정하여 사용할 수 있습니다.

 

@그룹명 = 그룹명을 설정할때 사용합니다.

유저명 = 유저명과 권한을 사용합니다.

r = read

w = write

 

위와 같이 그룹/유저에 대한 권한을 다양한게 설정하여 저장하면 사용이 가능합니다.

2. passwd

유저아이디와 password를 생성 및 변경을 해주는 파일입니다.

vi passwd

이 명령어를 통해 편집기능을 활성화 시킵니다.

user 추가

아이디 = password 로 구성하여 설정해주면 svn 유저 추가 및 변경이 가능합니다.

 

3. svnserve.conf

authz파일은 개개인의 계정에 대한 권한을 설정하였다면

비인증/인증 계정 권한 및 저장소 설명 등 svn에 대한 전반적인 info 및 권한을 보여줍니다.

 

anon-access = 비인증계정

auth-access = 인증계정

password-db = 인증계정정보

authz-db = 인증 계정의 저장소 권한 설정 파일

realm = 인증할 때 보여주는 간단한 저장소 설명

 

svnserve.conf 예시 

위에 예시로 설명을 하자면

  1. 비인증계정은 비인가 처리
  2. 인증계정은 write 권한
  3. 인증계정정보 파일은 passwd라는 파일 참조
  4. 저장소 권한 설정파일은 authz 파일 참조
  5. 저장소 설명은 Repository1이라는 설명

으로 설명됩니다.

 

앞서 설정된 passwd 파일과 authz 파일명 변경 후 svnserve.conf 파일에서 password-db, authz-db 설정을 다시 해준다면 사용이 가능합니다.

 

 

 

 

 

 

반응형

'형상관리 > SVN' 카테고리의 다른 글

Linux svn repository 저장소 생성  (0) 2021.07.02
SVN(subversion) 이란?  (0) 2021.03.15

+ Recent posts