Linux 기본

CentOS svn 설정

기억력이 점점 나빠진다 2021. 2. 19. 14:58
반응형

# yum install svn

위 그림과 같이 필요한 패키지들과 subversion SVN 패키지들을 설치해 주자

 

설치한 후 SVN 저장소로 사용할 폴더를 아래 명령어를 통해 만들어 주자

 

mkdir -p [SVN 저장소 폴더 경로]

필자는 /svn/repos 로 경로를 설정하였다

 

# mkdir -p /svn/repos

 

폴더를 생성하였으면 svn 저장소를 생성하고 설정정보를 변경해 주자

svnadmin create --fs-type fsfs /svn/repos

 

생성된 저장소 폴더로 가면 conf 폴더가 있는데 들어가 보면 아래와 같은 파일이 있을 것이다

먼저 svnserve.conf 파일을 열어 [general] 영역의 아래 옵션들의 주석을 제거해 주자

 

# vi svnserve.conf

[general]

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

realm = My First Repository

 

각각의 옵션은 접근권한과 계정/비밀번호 설정 파일명, 저장소 프로젝트 명을 뜻한다

수정한 후 

계정, 비밀번호 설정 파일을 열어보자

svnserve.conf 파일에 지정해둔 authz, passwd파일을 수정하면 된다

 

# vi authz

위와 같은 내용이 나오는데 [groups]영역 하단에 권한을 설정해 주자

 

["저장소 명":/]

"계정명"="권한"

 

[repos:/]

test1=rw

test2=rw

*=r

 

각 계정별로 저장소의 하위 경로에 접근할 수 있는 권한(read, write) 등의 권한을 설정해 주는 것이다

 

 

# vi passwd

각 계정별 비밀번호를 설정해 주자

[users]

"계정명"="비밀번호"

 

 

[users]

test1=test1!

test2=test2!

 

 

이제 svn 데몬을 실행해 보자

그전에 설정파일을 열어 svn 상위 경로와 포트를 아래와 같이 지정해주자

기본 포트는 3690 이고 둘중에 하나로 설정해서 사용하면 된다

 

vi /etc/sysconfig/svnserve

 

OPTIONS="-r /svn"

or

OPTIONS="--threads --root /svn --listen-port 3690"

이제 모든 설정이 끝났다

아래 명령어를 통해 기동시켜보자

# systemctl start svnserve

 

 

혹시나 Permission deny 와 관련된 메시지와 함께 접속이 안되면

설정한 계정, 비밀번호, 경로 등이 맞는지 확인해 보고,

이상이 없다면 아마도 selinux설정을 disabled로 안바꾼상태일 것이다

반응형