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にアクセスするとリポジトリの情報が表示される