하은양 믿음군 효실맘 호홍홍집s

CentOS7 에서 SVN 서버(1.9) 설치하기 본문

가벼운 배움/서버관련

CentOS7 에서 SVN 서버(1.9) 설치하기

호홍홍집 2016. 9. 29. 13:56

참고사이트 : http://hreeman.tistory.com/75

CentOS 6 에서 SVN 설치시 참조 : http://zetawiki.com/wiki/CentOS_%EC%84%9C%EB%B8%8C%EB%B2%84%EC%A0%84_%EC%84%9C%EB%B2%84_%EC%84%A4%EC%B9%98_%EB%B0%8F_%EC%84%A4%EC%A0%95_(svn)

위의 사이트를 참조하시면 됩니다. 아래는 간단요약
※ 모든 작업은 root 권한으로 작업 진행

===== 필수 패키지 설치 :
   yum install wget gcc

===== 의존패키지 및 SVN 서버 설치파일 다운로드
wget http://mirror.apache-kr.org/apr/apr-1.5.2.tar.gz
wget http://mirror.apache-kr.org/apr/apr-util-1.5.4.tar.gz
wget http://zlib.net/zlib-1.2.8.tar.gz
wget http://www.sqlite.org/2015/sqlite-autoconf-3081101.tar.gz
wget http://apache.tt.co.kr/subversion/subversion-1.9.4.tar.gz

1. APR(Apache Portable Runtime) 설치하기
tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure
make
make install

2. APR-Util 설치하기
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr
make
make install

3. zlib 설치하기
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install

4. sql-lite 설치하기
tar -zxvf sqlite-autoconf-3081101.tar.gz
cd sqlite-autoconf-3081101
./configure
make
make install

5. SVN Server 설치하기
tar -zxvf subversion-1.9.4.tar.gz
cd subversion-1.9.4
./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
make
make install

콘솔에서 svn --version을 통해 설치된 SVN Server 버젼을 확인 할 수 있습니다.

6. 방화벽 해제하기
sudo firewall-cmd --permanent --zone=public --add-port=3690/tcp
sudo firewall-cmd --reload

===== SVN Server 설정하기
1. 저장소(Repository) 생성하기
 svnadmin create --fs-type fsfs [저장소 이름]

2. 인증 정보 설정하기
 cd [저장소 이름]/conf
 mv svnserve.conf svnserve.conf.org //백업
 vi svnserve.conf
 
3. svnserve.conf에 추가할 내용
 [general]
 anon-access = none
 auth-access = write
 password-db = passwd
 authz-db = authz
 realm = 인증시 표시할 메세지

===== SVN 계정 추가하기
1. 비밀번호 설정
mv passwd passwd.org //백업
vi passwd
 *. passwd 파일에 추가할 내용
 [users]
 [추가할 사용자 ID] = [사용자 암호]
2. SVN 계정에 권한 추가하기
mv authz authz.org //백업
vi authz
 *. authz 파일에 추가할 내용
 [/]
 [사용자ID] = rw
 /경로에 대해 rw권한을 준다는 의미인듯 합니다.

===== SVN Server 시작/종료를 위한 쉘 스크립트 작성
1. 시작 스크립트
 vi start.sh
 #! /bin/bash
 /usr/local/bin/svnserve -d --threads -r [레파지토리 전체 경로]
2. 종료 스크립트
 vi stop.sh
 #! /bin/bash
 ps -ef | grep svnserve | grep -v grep | awk '{print "kill -9", $2}' | sh