目次
Apacheは2.2.21をインストール。
# wget -P /usr/local/src http://ftp.riken.jp/net/apache/subversion/subversion-1.7.1.tar.gz
# cd /usr/local/src # tar zxvf subversion-1.7.1.tar.gz
# cd /usr/local/src/subversion-1.7.1 # ./get-deps.sh
APR 1.4.5 APR-util 1.3.12get-deps.shで取得されるものは、
apr-1.4.5 apr-util-1.3.12 neon-0.29.6 serf-0.7.2 zlib-1.2.5 sqlite-amalgamation-3070603yumでインストール済みのzlib(1.2.3)とバージョンが違うがそのまま進む。
If you require mod_dav_svn, the recommended version of httpd is: http://archive.apache.org/dist/httpd/httpd-2.2.19.tar.bz2との文言が表示されるが、今は気にせず進む。
# cd /usr/local/src/subversion-1.7.1 # ./configure \ > --prefix=/usr/local/subversion-1.7.1 \ > --without-berkeley-db
# make # make install
# ln -s /usr/local/subversion-1.7.1 /usr/local/subversion
# 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>