« | »

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版)Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)