소스파일 다운로드

Download Apache Subversion Sources 사이트에서 Recommended Release 다운로드

SQLite Download Page 사이트에서 sqlite-amalgamation-*.zip 다운로드

압축 해제

tar xvzfo subversion-1.9.2.tar.gz
unzip sqlite-amalgamation-3081101.zip

SQLite Amalgamation 디렉토리 이동

mv sqlite-amalgamation-3081101 subversion-1.9.2/sqlite-amalgamation

컴파일에 필요한 패키지 설치

yum install neon-devel

컴파일

with-apr-util 디렉토리는 앞서 설치된 아파치 경로를 참고해 수정해준다

./configure \
--prefix=/data/program/subversion-1.9.2 \
--libdir=/lib64 \
--with-apxs=/data/program/httpd/bin/apxs \
--with-apr=/data/program/httpd/bin/apr-1-config \
--with-apr-util=/data/source/httpd-2.4.x/srclib/apr-util \
--without-berkeley-db \
--without-jdk \
--without-jikes \
--without-swig \
--without-junit
make && make install

링크 만들기

ln -s /data/program/subversion-1.9.2 /data/program/subversion

path 추가

/etc/profile 파일에 추가

PATH=$PATH:/data/program/subversion/bin

Repository 생성

mkdir /data/program/subversion/data
cd /data/program/subversion/data
svnadmin create myProject
chown -R daemon:daemon /data/program/subversion/data/myProject

Apache Config 수정

/data/program/httpd/conf/httpd.conf 파일에 아래 내용 추가

LoadModule dav_svn_module /data/program/subversion/libexec/mod_dav_svn.so
LoadModule authz_svn_module /data/program/subversion/libexec/mod_authz_svn.so
 
DAVLockDB "/var/lib/dav/lockdb"
<VirtualHost *:80>
	ServerName svn.unply.com
	ErrorLog "/var/log/httpd/svn.unply.com-error.log"
	CustomLog "/var/log/httpd/svn.unply.com-access.log" combined
	<Location /myProject>
		DAV svn
		SVNPath "/data/program/subversion/data/myProject"
	</Location>
</VirtualHost>

DAVLockDB 디렉토리 생성

mkdir /var/lib/dav
chown daemon:daemon /var/lib/dav