目次
# yum -y install libdb-devel sqlite-devel expat-devel perl-ExtUtils-Embed
# wget -P /usr/local/src http://www.sqlite.org/sqlite-amalgamation-3071502.zip
# cd /usr/local/src # unzip sqlite-amalgamation-3071502.zip解凍されたディレクトリは後から使用するので解凍だけしておく。
# wget -P /usr/local/src http://ftp.riken.jp/net/apache/subversion/subversion-1.7.9.tar.gz
# cd /usr/local/src # tar zxvf subversion-1.7.9.tar.gz
# cd /usr/local/src # mv sqlite-amalgamation-3071502 subversion-1.7.9/sqlite-amalgamation準備で取得・解凍しておいたSQLiteのCソースコードをsubversionのソースディレクトリに移動する。
# cd /usr/local/src/subversion-1.7.9 # ./configure \ > --prefix=/usr/local/subversion-1.7.9 \ > --without-berkeley-db \ > --with-apr=/usr/local/apache2/apr/bin \ > --with-apr-util=/usr/local/apache2/apr-util/bin \ > --with-apxs=/usr/local/apache2/bin/apxs \ > --with-neon \ > --with-ssl
# cd /usr/local/src/subversion-1.7.9 # ./configure \ > --without-berkeley-db \ > --with-apr=/usr/bin/apr-1-config \ > --with-apr-util=/usr/bin/apu-1-config \ > --with-apxs=/usr/sbin/apxs \ > --with-neon \ > --with-ssl
# make # make install
# ln -s /usr/local/subversion-1.7.9 /usr/local/subversion
以降はhttpdのインストールをソース・RPMのどちらで行ったかにより適宜読み替える。
# mkdir /home/svn
# mv /usr/local/apache2/conf/extra/httpd-dav.conf /usr/local/apache2/conf/extra/httpd-dav.conf.org ← Defaultを残して # vi /usr/local/apache2/conf/extra/httpd-dav.conf ← 新規作成 #以下を追加 <Location "/svn"> DAV svn SVNParentPath /home/svn SVNListParentPath On </Location>
# vi /usr/local/apache2/conf/httpd.confDAV設定ファイルのinclude
# Distributed authoring and versioning (WebDAV) #Include conf/extra/httpd-dav.conf ↓ Include conf/extra/httpd-dav.conf ← コメント外す確認
# /usr/local/apache2/bin/apachectl configtest Syntax OKHttpd再起動
# /etc/rc.d/init.d/httpd restart httpd を停止中: [ OK ] httpd を起動中: [ OK ]
リポジトリの作成
# /usr/local/subversion/bin/svnadmin create /home/svn/test # chown -R apache:apache /home/svn/test
http,httpsでそれぞれ[http(s)://XXX.XXX.XXX.XXX/svn/test]へアクセスし「Revision 0:」と表示されればOK。
# svnadmin create /home/svn/hoge-project
# chown -R apache:apache /home/svn/hoge-project
# vi /usr/local/apache2/conf/httpd.conf Include conf/extra/httpd-svn.conf ← 追記
# vi /usr/local/apache2/conf/extra/httpd-svn.conf ← 新規作成 <Location "/svn/hoge-project"> DAV svn SVNPath /home/svn/hoge-project Require valid-user AuthType Basic AuthName "Subversion repository" AuthUserFile /usr/local/apache2/conf/users </Location>