目次
# yum install expat-devel
# wget -P /usr/local/src http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz # wget -P /usr/local/src http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
# cd /usr/local/src # tar zxvf subversion-1.6.17.tar.gz # tar zxvf subversion-deps-1.6.17.tar.gz
# cd /usr/local/src/subversion-1.6.17 # ./configure \ > --prefix=/usr/local/subversion-1.6.17 \ > --with-apxs=/usr/local/apache2/bin/apxs \ > --without-berkeley-db
(省略) checking expat.h usability... no checking expat.h presence... no checking for expat.h... no checking for xml2-config... no configure: error: no XML parser was found: expat or libxml 2.x required configure failed for neon
# make # make install
# ln -s /usr/local/subversion-1.6.17 /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設定ファイルのリンク
# 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。
# echo /usr/local/subversion/lib/svn-python > /usr/local/python/lib/python2.6/site-packages/subversion.pth
# 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>