Apache経由でSubversionを使う為の設定

Gitとか分散リポジトリを使うのがなういかなぁと思うけどSVNのが慣れているので一応作る

環境

  • CentOS5.5
  • Apacheはインストールされているものとする

インストールとか設定

subversion
# subversionとapache連携に必要なものいれる
yum install suvbersion mod_dav_svn
Apache設定

mod_dav_svnをインストールすると/etc/httpd/conf.d subversion.confが生成される
svn.hogehoge.fugaのサブドメインでアクセスしたいのでsubversion.confに以下を追記

<VirtualHost *:80>
  ServerName svn.hogehoge.fuga
  <Location />
    DAV svn
    SVNPath /var/svn/repos/project

    # basic auth
    AuthType Basic
    AuthName "basic auth dayo"
    AuthUserFile /etc/httpd/.htpasswd
    Require user username
  </Location>
</VirtualHost>
リポジトリ作成
# ディレクトリ作る
mkdir -p /var/svn/repos/project

# リポジトリ作る
svnadmin create /var/svn/repos/project

# trunk,branches,tags 作る
svn mkdir file:///var/svn/repos/project/trunk file:///var/svn/repos/project/branches file:///var/svn/repos/project/tags -m "trunk branches tags create"

# 所有権変更
chown -R apache:apache /var/svn/repos/project
Basic認証
# 新しくファイル作る
htpasswd -c /etc/httpd/.htpasswd user

確認

svn.hogehoge.fugaにアクセスするとリポジトリの情報が表示される