■事前確認

./configure \
–enable-rewrite \
–enable-so \
–enable-ssl \
–enable-dav \
–enable-dav-fs \
–enable-suexec \
–enable-cache \
–enable-disk-cache \
–enable-mem-cache \
–enable-webdav=true \
–with-suexec-docroot=/home/www \
–with-included-apr \
–with-apxs=/usr/local/apache2/bin/apxs \
–with-suexec-caller=apache

■SVNダウンロード
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74
http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz

 

[root@localhost subversion]# wget http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
–18:49:43–  http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
subversion.tigris.org をDNSに問いあわせています… 204.16.104.146
subversion.tigris.org|204.16.104.146|:80 に接続しています… 接続しました。
HTTP による接続要求を送信しました、応答を待っています… 200 OK
長さ: 6317665 (6.0M) [application/x-gzip]
Saving to: `subversion-1.4.5.tar.gz’

100%[==============================================================================================>] 6,317,665    564K/s   in 12s

18:49:55 (503 KB/s) – `subversion-1.4.5.tar.gz’ を保存しました [6317665/6317665]

[root@localhost subversion]#

■インストール
[root@localhost subversion]# tar zxvf subversion-1.4.5.tar.gz
[root@localhost subversion]# cd subversion-1.4.5
[root@localhost subversion]#./configure
[root@localhost subversion-1.4.5]# make
[root@localhost subversion-1.4.5]# make install

■モジュールの確認
[root@localhost subversion-1.4.5]# ls /usr/local/apache2/modules/
httpd.exp  libphp5.so  mod_authz_svn.so  mod_dav_svn.so  mod_fastcgi.so
[root@localhost subversion-1.4.5]#

■リポジトリー作成
[root@localhost subversion]# mkdir repository
[root@localhost subversion]# svnadmin create /home/subversion/repository
[root@localhost subversion]# chown -R apache:apache /home/subversion/repository
[root@localhost subversion]#

■テスト
[root@localhost variable]# svn import http://localhost –message ‘Initial repository layout’
svn: ‘http’ 用 RA のバージョンが一致しません: 実際 1.4.5, 期待 1.4.2
[root@localhost variable]#

■AUTHファイル作成
[root@localhost conf]# /usr/local/apache2/bin/htpasswd -c svn-auth-file admin
New password:
Re-type new password:
Adding password for user admin
[root@localhost conf]#

■httpd.confの設定変更
#Suversion
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>
DAV svn
SVNPath /home/subversion/repository
AuthType Basic
AuthName “Authorization Realm”
AuthUserFile /usr/local/apache2/conf/svn-auth-file
Require valid-user
</Location>

 

apacheを再起動して最後の設定確認。

svn_login.jpg

svn_after_login.jpg