設定メモ(fedora)

  • mod_dav_svnのインストール
yum install mod_dav_svn
mkdir /svnrepos
svnadmin create /svnrepos/hoge_proj

======================20070808追記=================================
複数プロジェクトを放り込むような雰囲気に変更。
===================================================================

<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>

ここでとかやると301でテンションが下がる罠が(公開:, Apache + Subversion, , , , , , , , , , , - 忘れたときに備えた記録(2005-03-17))。
======================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