mod_dav_svn をインストール。
yum -y install mod_dav_svn
yum info mod_dav_svn
yum list mod_dav_svn
Include conf.d/*.conf
/etc/httpd/conf.d/subversion.conf に設定がある。
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
mkdir /var/www/svn svnadmin create /var/www/svn/workspace chown -R apache:apache /var/www/svn htpasswd -c /etc/httpd/.htpasswd core
/etc/httpd/.htpasswd で基本認証します。
vi /etc/httpd/.htpasswd htpasswd -c /etc/httpd/.htpasswd (アカウント)
リポジトリの作成
svnadmin create /var/www/svn/ScheduleShare
root で作っちゃうとファイル所有者が root になってしまうので
chown -R apache:apache /var/www/svn/ScheduleShare vi /etc/httpd/conf.d/subversion.conf
DAV svn ←Subversionを利用すると言う設定 SVNParentPath /var/www/svn ←リポジトリを複数運用する場合にリポジトリの親ディレクトリを指定 リポジトリにアクセスする場合は、リポジトリ名まで指定 ←リポジトリの読み込みに必要なメソッド以外は認証を必要とする GET PROPFIND OPTIONS REPORT は読み込み。LimitExcept なので、 それら(GET PROPFIND OPTIONS REPORT)以外(Except)についての制限(Limit)。 AuthType Basic ←BASIC認証(平文でのパスワード認証)。 AuthName "Authorization Realm" ←たぶん接続時に表示される。 AuthUserFile /etc/httpd/.svnpasswd ←認証用のパスワード設定があるファイル Require valid-user ←認証を必要
SVNListParentPath on LoadModule dav_module modules/mod_dav.so chown -R root:root /var/www/svn chown -R apache:apache /var/www/svn