SVN設定(Apache)

SVN設定ファイル。BASIC認証とユーザごとのアクセス制御行う。

# cat /etc/apache2/mods-enabled/dav_svn.conf

  1 <Location /svn>
  2   DAV svn
  3   SVNParentPath /var/svn
  4   AuthType Basic
  5   AuthName "SVN Authentication"
  6   AuthUserFile /etc/apache2/.passwordfile
  7   AuthzSVNAccessFile /etc/apache2/.svnaccessfile
  8 
  9   <Limit GET PROFIND OPTIONS REPORT>
 10     Require valid-user
 11   </Limit>
 12 
 13   <LimitExcept GET PROFIND OPTIONS REPORT>
 14     Require valid-user
 15   </LimitExcept>
 16 </Location>                 

.passwordfileはhtpasswdコマンドで作成したファイル

 

ユーザごとのアクセス制御設定。repositoryはSVNリポジトリ

# cat /etc/apache2/.svnaccessfile

  1 [/]
  2 admin = rw
  3 
  4 [repository:/]
  5 admin = rw
  6 guest = r