SubversionをWebDAVで。

ApacheもはいったことだしSubversionWebDAVで見れるようにしてみよう。

mod_dav_svn をいれる。

# yum install mod_dav_svn

subversion.conf をいじる。

# cd /etc/httpd/conf.d/
# cp -p subversion.conf subversion.conf.org
# vi subversion.conf
# diff subversion.conf subversion.conf.org 
39,43d38
< 
< <Location /svn/repos>
<     DAV svn
<     SVNPath /usr/local/svn/repos
< </Location>

とりあえずこれだけ追加して反映させてみる。

パーミッションを変更

# chown -R apache.apache /usr/local/svn

反映

# /etc/init.d/httpd reload

みてみる

http://centos01/svn/repos/
と、コミット済みのがみれてるはず。

【追記】CommitしようとするとPermission Deniedになる場合。

権限がちゃんと変更できてるのにできない場合、
SELinuxがEnforcingの可能性がある。

# /usr/sbin/getenforce 

を打ってEnforcingと表示されたら

# chcon -R -h -t httpd_sys_content_t /usr/local/svn/repos

をやっておかないと、参照はできるがCommitしようとするとPermission Deniedになってできない。