CentOS 7 에서 SVN 서버 1.9 설치하기
1) 개요
개인적으로 VM Ware을 통해 서버를 구성하면서 작성했던 내용을 간단하게 나마 정리하기 위해 작성되었습니다.
2) 설치방법
기본적으로 홈디렉토리에서 작업하였으며 sudo 명령어를 통해 root 권한으로 작업을 진행하였습니다.
- 필수 패키지 설치
sudo 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.1.tar.gz
- 의존패키지 중 APR(Apache Portable Runtime) 설치하기
tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
sudo ./configure
sudo make
sudo make install
- 의존패키지 중 APR-Util 설치하기
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
sudo ./configure --with-apr=/usr/local/apr
sudo make
sudo make install
- 의존패키지 중 zlib 설치하기
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
sudo ./configure
sudo make
sudo make install
- 의존패키지 중 sql-lite 설치하기
tar -zxvf sqlite-autoconf-3081101.tar.gz
cd sqlite-autoconf-3081101
sudo ./configure
sudo make
sudo make install
- SVN Server 설치하기
tar -zxvf subversion-1.9.1.tar.gz
cd subversion-1.9.1
sudo ./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
sudo make
sudo make install
- 콘솔에서 svn --version을 통해 설치된 SVN Server 버젼을 확인 할 수 있습니다.
- 방화벽 해제하기
sudo firewall-cmd --permanent --zone=public --add-port=3690/tcp
sudo firewall-cmd --reload
3) SVN Server 설정하기
- 저장소(Repository) 생성하기
svnadmin create --fs-type fsfs [저장소 이름]
- 인증 정보 설정하기
cd [저장소 이름]/conf
mv svnserve.conf svnserve.conf.org //백업
vi svnserve.conf
SVN 계정 추가하기
mv passwd passwd.org //백업
vi passwd
SVN 계정에 권한 추가하기
mv authz authz.org //백업
vi authz
- authz 파일에 추가할 내용
[/]
[사용자ID] = rw
/
경로에 대해 rw
권한을 준다는 의미인듯 합니다.
4) SVN Server 시작/종료를 위한 쉘 스크립트 작성
- 시작 스크립트
vi start.sh
#! /bin/bash
/usr/local/bin/svnserve -d --threads -r [레파지토리 전체 경로]
- 종료 스크립트
vi stop.sh
#! /bin/bash
ps -ef | grep svnserve | grep -v grep | awk '{print "kill -9", $2}' | sh