Subversionを入れたらやはりTracを入れるのがスジだと思い、取りあえずMacOSXにインストールしてみました。
日本語版Tracをインストール。
# unzip trac-0.10.3-ja-1.zip
# cd trac-0.10.3-ja-1
# python setup.py install
コマンド類が妙な場所に入ってしまいましたがアンインストールできないのでそのままにしておきました。setup.pyに引数を指定した方が良さそうです。取りあえずtcshにパスを追加しておきました。orz (改行されないのでところどころスペースを入れています)
setenv PATH /opt/local/bin: /bin: /sbin: /usr/bin: /usr/sbin:/opt//local/Library/Frameworks/Python.framework/Versions/2.4/bin
Tracプロジェクトの作成。前回作ったSubversionのリポジトリを指定する。
# trac-admin /Users/myuser/workspace/trac/project1 initenv
Project Name [My Project]<
Database connection string [sqlite:db/trac.db]<
Repository type [svn]<
Path to repository [/path/to/repos]< /Users/myuser/svn/repos
Templates directory [/opt/local/share/trac/templates]<
Trac付属のHTTPサーバを起動
下記にアクセスすると
こんなエラーが出ました。
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/web/main.py", line 387, in dispatch_request
dispatcher.dispatch(req)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/web/main.py", line 207, in dispatch
populate_hdf(req.hdf, self.env, req)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/web/main.py", line 75, in populate_hdf
hdf['trac'] = {
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/util/datefmt.py", line 65, in format_datetime
return unicode(text, encoding, 'replace')
LookupError: unknown encoding: X-MAC-JAPANESE
検索したところこちらに対策があったので試したところうまくいきました。下記のファイルを修正。
# encoding = locale.getpreferredencoding()
encoding = 'euc_jp'
再びアクセス。問題なし。キタ━━━━(゚∀゚)━━━━!!
tracdを毎回起動したくないのでapacheで使うための設定を行います。当初mod_pythonを試そうと思ったのですがちょっと手強かったので妥協してCGIに。darwinportsなのでtrac.cgiのパスがやたらと長いです。
ScriptAlias /trac /opt/local/Library/Frameworks/Python.framework/Versions/2.4/share/trac/cgi-bin/trac.cgi
<Location "/trac">
SetEnv TRAC_ENV_PARENT_DIR /Users/myuser/workspace/trac
</Location>
# apachectl graceful
# chown -R www:www /Users/myuser/workspace/trac/
下記にアクセスすると、作成したプロジェクトが一覧で表示される、と。
取りあえずインストールはできたので遊んでみようと思います。
cf. http://mist.suenaga.cse.nagoya-u.ac.jp/trac/wiki/TracCgi