Tracのインストール

とりあえずTracが使えるようにセッティング。とりあえずtracの動作に必要なものをインストールするようにaptで導入し、その後に0.8系列を削除して最新版の0.9*1へ変更する。以下ではプロジェクト名を"Works"としている。


必要ソフトのインストール

$ sudo apt-get install subversion trac
$ apt-get remove --purge trac
$ wget http://ftp.edgewall.com/pub/trac/trac-0.9b2.zip
$ unzip trac-0.9b2.zip
$ cd trac-0.9b2.zip
$ sudo python ./setup.py install

Subversionリポジトリの作成

$ sudo svnadmin create --fs-type=fsfs /var/lib/svn/works
$ sudo chown -R www-data /var/lib/svn/works

Tracの設定

$ sudo vi /etc/apache2/sites-available/trac

Alias /trac /usr/share/trac/htdocs/
<Location "/proj">
SetHandler mod_python
PythonHandler trac.web.modpython_frontend # **0.9から記述方法が変更**
PythonOption TracUriRoot "/proj"
pythonOption TracEnvParentDir /var/www/trac
</Location>

$ sudo ln -s /etc/apache2/sites-available/trac /etc/apache2/sites-enabled/trac

Trac公開ディレクトリ作成

$ mkdir /var/www/trac
$ cd /var/www/trac
$ trac-admin works initenv
$ sudo chown -R www-data /var/www/trac/works
$ sudo vi /var/www/trac/works/conf/trac.ini

default_charset = euc_jp

また、テスト時に作るチケットをコマンドラインから削除できるようにパッチを当てておく。

$ wget http://projects.edgewall.com/trac/attachment/ticket/298/ticket_remove.patch?format=raw
$ cd /usr/lib/python2.3/site-packages/
$ sudo patch -p0 < ~/ticket_remove.patch

削除方法は以下の通り

$ sudo trac-admin /var/www/trac/works ticket remove "削除したいNo."

*1:インターフェースは英語のみになる