[sakura]さくらサーバーでmod_dav_svnを使う

subversionをインストール

# cd /usr/src/redhat
# wget  wget http://summersoft.fay.ar.us/pub/subversion/latest/rhel-4/src/subversion-1.4.5-1.src.rpm
# rpm -ivh subversion-1.4.5-1.src.rpm
# cd /usr/src/redhat/SPECS
//デフォルトのままrpmbuildするとテストでエラーになりパッケージが作成されないのでテストをしないようにspecファイルを修正する
# emacs subversion.spec
//8〜13行めの値を0にする
# If you don't want to take time for the tests then set make_*_check to 0.      
%define make_ra_local_bdb_check 0
%define make_ra_svn_bdb_check 0
%define make_ra_dav_bdb_check 0
%define make_ra_local_fsfs_check 0
%define make_ra_svn_fsfs_check 0
%define make_ra_dav_fsfs_check 0

# rpmbuild -ba subversion.spec
# cd ../RPMS/i386
# rpm -Uvh subversion*
# rpm -ivh mod_dav_svn*

apacheの設定

# vi /etc/httpd/conf/httpd.conf
//moduleを読み込む
117行め: LoadModule dav_svn_module modules/mod_dav_svn.so
# vi /etc/httpd/conf/extra/site-svn.conf
NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot /var/svn/project
  ServerName svn.localhost
  <Directory /var/svn/project/>
    Order allow,deny
    Allow from all
    Options Indexes
  </Directory>

  <Location /repos>
    DAV svn
    SVNParentPath /var/svn/project/

    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /var/svn/.htpasswd
    <LimitExcept GET PROPFIND OPTIONS REPORT>
       #SSLRequireSSL
       Require valid-user
    </LimitExcept>
  </Location>
</VirtualHost>

# htpasswd -c /var/svn/.htpasswd username