ちょいとプライベートなプロジェクトで管理ツールがほしかったので、Tracを自宅サーバにインストールしたのでメモなどを書き残す。
バージョンは 0.11rc1 かな。OS は Ubuntu8.04、Apache2+mod_wsgi は導入済み。
インストールのドキュメントが詳しい。
いきなりだがsetuptoolsが入ってなかった
てっきり入ってると思ってたのだけど、setuptools(easy_install)が入ってなかった。easy_installは最新バージョンを使いたかったので、apt-getせずにez_setup.pyをwgetで落としてきて実行、インストール。
python-svnじゃなくてpython-subversionね
apt で python-svn を入れると "import pysvn" できるけど、Tracが使うのは python-subversion の "import svn" らしい。
sudo apt-get install python-subversion
紛らわしいね。
easy_installでTracを入れる
setuptoolsは0.6以上が必要。
sudo easy_install Trac==0.11rc1
インストールはこれでいいらしい。"trac-admin" コマンドが使えるようになっている。
プロジェクトの環境を作る
どこでもいいのだが、
trac-admin /path/to/myproject initenv
とすると、リポジトリの場所とかいろいろ聞かれて、全部入力すると "/path/to/myproject" にプロジェクト環境ができあがる。
trac.wsgiを作る
import os os.environ['TRAC_ENV'] = '/path/to/myproject' from trac.web.main import dispatch_request as application
3行だけ。簡単。
Apacheにwsgiスクリプトを設定する
Apacheでmod_wsgiのWSGIScriptAliasを設定する。
WSGIScriptAlias / /path/to/myproject/trac.wsgi
SVNリポジトリと同期する
trac-admin /path/to/myproject resync
SVNにコミットしたタイミングでresyncを実行するには、このコマンドをSVNリポジトリの "hooks/post-commit" に追記する。