- mod_dav_svnのインストール
yum install mod_dav_svn
- レポジトリの作成
mkdir /svnrepos svnadmin create /svnrepos/hoge_proj
======================20070808追記=================================
複数プロジェクトを放り込むような雰囲気に変更。
===================================================================
- subversion.conf編集
<Location /repos> DAV svn SVNParentPath /svnrepos SVNListParentPath On # SVNPath /svnrepos Order allow,deny Allow from all # Limit write permission to list of valid users. <LimitExcept GET PROPFIND OPTIONS REPORT> # Require SSL connection for password protection. # SSLRequireSSL AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/httpd/dav_svn.passwd Require valid-user </LimitExcept> </Location>
ここで
======================20070808追記=================================
複数プロジェクトを放り込みたいのでSVNParentPathを使用するよう変更。
======================20070809追記=================================
どうも複数プロジェクトの場合、httpでの認証が利かないみたい(上記設定は信用ならぬ可能性大)。
進行中のプロジェクトの兼ね合いもあって、当面は今まで通りcvsで管理していこうかと。
まあ、scm使うのは私のプロジェクトだけだし…
何か、もう少し効率のよいソフトウェア開発を目指す集団の中で仕事したい…
===================================================================
- 認証用ユーザの作成
htpasswd -c dav_svn.passwd lucas htpasswd dav_svn.passwd claus
chown -R apache:svn /svnrepos
その他に作業するユーザがいる場合は、svnグループとか作っちゃってまとめた方がよさげ。
- 動作確認(ローカル)
svn import sample file:///svnrepos/hoge_proj svn delete file:///svnrepos/hoge_proj
- 動作確認(http経由)
svn import sample http://hostname/repos/hoge_proj svn delete http://hostname/repos/hoge_proj