Fedora Core 5にTracを入れてみました。まずは必要なソフトウェアをインストール。
Subversionのリポジトリを作成。Apache経由でコミットできるようにしたいのでオーナーも変更しておきます。
# yum install subversion
# yum install trac
tracのインスタンスを作成。途中でSubversionのリポジトリパスを聞かれるので上で作成したリポジトリのパスを指定します。
# mkdir /tmp/svnroot
# svnadmin create /tmp/svnroot
# chown -R apache:apache /tmp/svnroot
/etc/httpd/conf/httpd.confに以下を追記。
# mkdir /tmp/trac
# cd /tmp/trac
# trac-admin test initenv
# chown -R apache:apache ./test
Alias /trac "/usr/share/trac/htdocs/" ScriptAlias /proj /var/www/cgi-bin/trac.cgi <Location "/proj"> SetEnv TRAC_ENV "/tmp/trac/test" </Location>
ついでにSubversionをApache経由で使えるように…。
httpd.confに以下を追加。とりあえず参照にも更新にもBASIC認証をかけておきます。
# yum install mod_dav_svn
<Location /svn> DAV svn SVNPath /tmp/svnroot AuthType Basic AuthName "Subversion Repository" AuthUserFile /tmp/svnroot/conf/svnusers Require valid-user </Location>
BASIC認証で使用するユーザを作成。
ついでにSubversionとTracの認証情報を共有するためにhttpd.confに以下を追加。
# htpasswd -c /tmp/svnroot/conf/svnusers username
<LocationMatch "/proj/login"> AuthType Basic AuthName "Subversion Repository" AuthUserFile /tmp/svnroot/conf/svnusers Require valid-user </LocationMatch>
とりあえずこんな感じ。