본문 바로가기

리눅스

[리눅스] centos7 svn 설치 및 설정

반응형

centos7 svn 설치 및 설정

 

[svn 설치]

1. subversion 패키지 설치

yum install -y subversion

2. 저장소(repository) 생성

mkdir -p /svn/repos

3. svn 프로젝트 생성

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

4. 설정파일위치: /svn/repos/conf/

vi /svn/repos/conf/svnserve.conf
[general]
anon-access = none //익명 접근의 권한은 none 없음
auth-access = write //인증 접근의 권한은 write 읽기/쓰기
realm = My_First_Repository //프로젝트 명칭 
authz-db = authz //인증 접근의 권한 설정 파일 위치 
password-db = passwd //사용자 패스워드 저장 파일 위치

 svnserve.conf : svn project1에 대한 일반적인 권한 설정

passwd : svn 사용자 ID/PW를 설정

 authz : svn 접근에 대한 그룹 설정, 읽기/쓰기 권한 설정

5. svn 서버

vi /etc/sysconfig/svnserve
# OPTIONS is used to pass command-line arguments to svnserve.
#
# Specify the repository location in -r parameter:
OPTIONS="--threads --root /svn/repos

옵션설명

--root SVN의 루트 경로 (프로젝트 상위 경로로 설정)

--threads 데몬 모드로, fork 대신 thread를 사용

 --listen-port 기본 3690포트를 다른 포트로 변경할 경우 사용

6. svnserve 서비스 시작(재시작)

systemctl restart svnserve.service

 

[svn 설정- sasl 인증 이용 (접속암호의 암호화)]

<Type 1>

1. cyrus-sasl 패키지 설치

yum install -y cyrus-sasl*

2. SVN 프로젝트 svnserve.conf 설정

vi /svn/repos/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
 
authz-db = authz
 
realm = My_First_Repository
 
[sasl]
use-sasl = true
 
min-encryption = 128
max-encryption = 256

3. 계정 생성 (root 권한으로)

옵션 설명

 -c create 계정 생성-d delete 계정 삭제-f DB파일의 위치를 지정할 경우 사용

-u 도메인 (여기서는 realm의 이름)

saslpasswd2 -c -u "My_First_Repository" anti1346

4. 계정 목록 확인

sasldblistusers2

5. 계정 삭제

saslpasswd2 -d -u "My_First_Repository" anti1346

 

<Type 2>

1. sasl svn파일 생성

vi /etc/sasl2/svn.conf
pwcheck_method: saslauthd
mech_list: plain login

2. svn이 시스템 PAM 인증 사용 설정

ln -s /etc/pam.d/system-auth /etc/pam.d/svn

3. saslauthd 서비스 등록

systemctl enable saslauthd.service

4. saslauthd 서비스 시작(재시작)

systemctl start saslauthd.service

 

[svn 백업/복구]

1. 백업

svnadmin dump /svn/repos > /backup/repos1.dump

2. 복구

svnadmin load /svn/repos < /backup/repos1.dump

 

참고URL

- https://www.rndit.net/confluence/display/DEV/CentOS+SVN+SASL

- https://www.rndit.net/confluence/display/DEV/CentOS+SVN+install+backup+restore+configuration

 

728x90
반응형