Tracのインストールメモ

Fedora Core 5にTracを入れてみました。まずは必要なソフトウェアをインストール。


# yum install subversion
# yum install trac
Subversionリポジトリを作成。Apache経由でコミットできるようにしたいのでオーナーも変更しておきます。

# mkdir /tmp/svnroot
# svnadmin create /tmp/svnroot
# chown -R apache:apache /tmp/svnroot
tracインスタンスを作成。途中でSubversionリポジトリパスを聞かれるので上で作成したリポジトリのパスを指定します。

# mkdir /tmp/trac
# cd /tmp/trac
# trac-admin test initenv
# chown -R apache:apache ./test
/etc/httpd/conf/httpd.confに以下を追記。

Alias /trac "/usr/share/trac/htdocs/"
ScriptAlias /proj /var/www/cgi-bin/trac.cgi
<Location "/proj">
  SetEnv TRAC_ENV "/tmp/trac/test"
</Location>

ついでにSubversionApache経由で使えるように…。


# yum install mod_dav_svn
httpd.confに以下を追加。とりあえず参照にも更新にもBASIC認証をかけておきます。

<Location /svn>
  DAV svn
  SVNPath /tmp/svnroot
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /tmp/svnroot/conf/svnusers
  Require valid-user
</Location>

BASIC認証で使用するユーザを作成。


# htpasswd -c /tmp/svnroot/conf/svnusers username
ついでにSubversionTracの認証情報を共有するためにhttpd.confに以下を追加。

<LocationMatch "/proj/login">
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /tmp/svnroot/conf/svnusers
  Require valid-user
</LocationMatch>

とりあえずこんな感じ。