dreamedge.net

WebDAV経由でリポジトリを公開する

2009-01-01T09:54:00+0000

1. apache2のsvnモジュールを入れる

# aptitude install libapache2-svn
# a2enmod dav_svn

2. apache2経由で書き込めるように権限を変更.

$ chown -R www-data.www-data /var/svn/repos

ユーザディレクトリ以下にsvnディレクトリ入れてる場合は,所有グループの変更で対処する.

$ chown -R user.www-data /home/user/svn
$ chmod -R g+w /home/user/svn

3. dav_svn周りの設定
dav_svn.confは以下のように変更する.

<Location /svn>
  DAV svn
  SVNPath /var/svn/repos
</Location>

アクセスに認証をかけるなら,以下のようにする.

<Location /svn>
  DAV svn
  SVNPath /var/svn/repos
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user
  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>
</Location>