Subversion とApache の連携設定

Apache との連携

Web ブラウザ上 (80番ポート) からリポジトリにアクセスする必要がなければ設定不要です。

Subversion のインストール

必要なライブラリと合わせてインストールする。

sudo apt-get install subversion subversion-tools libapache2-svn

Apache の設定

ブラウザからレポジトリへアクセスができる様に設定を追加する。必要があればユーザ認証を設定をします。

$ sudo vi /etc/apache2/mods-enabled/dav_svn.conf

<Location /svn>
  DAV svn
  SVNParentPath /var/www/svn

  #ユーザ認証
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user

  #ユーザ制限
  # AuthzSVNAccessFile /etc/apache2/dav_svn.authz
</Location>

設定後はApache を再起動する。

sudo /etc/init.d/apache2 restart

ユーザ設定ファイルの作成

htpasswd でベーシック認証用のユーザ設定ファイルを作成する。

$ sudo htpasswd -c /etc/apache2/dav_svn.passwd username
New password:
Re-type new password:
Adding password for user secret