2010.02.08
LinuxTIPS – Apache + svn(mod_dav_svn) メモ
mod_dav_svnをインストールしたときのメモ簡単に。
1. mod_dav_svn インストール
# yum install mod_dav_svn
2. リポジトリ作成
2-1. ディレクトリ作成
# mkdir /var/svn/
# cd /var/svn/
2-2. testというリポジトリを作成
# svnadmin create test
2-3. /var/svn/もapacheユーザで書き込めるようにする
# chown -R apache:apache /var/svn/
3. apache設定
3-1. subversion.confを編集
# vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/svn
<LimitExcept GET PROPFIND OPTIONS REPORT>
# SSLRequireSSL
AuthType Digest
AuthName “svn”
AuthUserFile /var/svn/svnusers
Require valid-user
Order Allow,Deny
Allow from 127.0.0.1, 192.168.0.
</LimitExcept>
</Location>
3-2. httpdを再起動
# service httpd configtest
# service httpd restart
4. パスワードファイル作成
# htdigest -c /var/svn/svnusers svn m120
上でもいいけど、もう少しユーザーでアクセス制御する場合は、
# vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/svn/
AuthzSVNAccessFile /var/svn/svnaccess
Satisfy Any
Require valid-user
AuthType Digest
AuthName “svn”
AuthUserFile /var/svn/svnusers
Order Allow,Deny
Allow from 127.0.0.1 192.168.0.
</Location>
(どうやら </LimitExcept>はいらないらしい)
5. svnaccessに権限を設定する
# vim /var/svn/svnaccess
[/]
m120 = rw
これでOK?
Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)