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
- svnserve.conf에 추가할 내용
[general] anon-access = none auth-access = write password-db = passwd authz-db = authz realm = 인증시 표시할 메세지
- svnserve.conf에 추가할 내용
SVN 계정 추가하기
mv passwd passwd.org //백업 vi passwd
- passwd 파일에 추가할 내용
[users] [추가할 사용자 ID] = [사용자 암호]
- passwd 파일에 추가할 내용
SVN 계정에 권한 추가하기
mv authz authz.org //백업 vi authz
- authz 파일에 추가할 내용
[/] [사용자ID] = rw
/
경로에 대해rw
권한을 준다는 의미인듯 합니다.
- authz 파일에 추가할 내용
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
'Version Control > SVN' 카테고리의 다른 글
SVN Server 저장소 백업 및 복원 하기 (0) | 2015.11.09 |
---|