Subversionのセットアップメモ
玄箱(debian)にSubversionをセットアップ
必要なパッケージのインストール
# apt-get install apache2 (既に済み)
# apt-get install subversion subversion-tools libapache2-svn
リポジトリの作成
# mkdir /mnt/svn/workspace
# svnadmin create --fs-type fsfs /mnt/svn/workspace
# chown -R www-data:www-data /mnt/svn/*
# chmod -R 770 /mnt/svn/*
Apacheの設定(/etc/apache2/mods-available/dav_svn.conf)
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /mnt/svn
Options Indexes
Order Allow,Deny
Allow from <セグメント内>
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/apache2/dav_svn.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
モジュールのロード
# a2enmod dav_svn
パスワードファイルの作成
# htpasswd -c /etc/apache2/dav_svn.passwd <UserName>
Apacheを再起動
# /etc/init.d/apache2 restart
確認
# svn ls http://localhost/svn/workspace/
ブラウザやTortoiseSVNのリポジトリブラウザ
http://<ServerAddress>/svn/workspace/
SSLかSSH設定(後に)
# a2enmod dav
# apt-get install openssl ssl-cert
・・・
(未稿)
コミット後にログメッセージを編集(2010.04.10 追記)
# cd /mnt/svn/workspace/hooks
# mv pre-revprop-change.tmpl pre-revprop-change
# chmod +x pre-revprop-change
(参考)TortoiseSVNのヘルプ