[trac]TracBurndownプラグインの導入ではまる

trac + TracBurndownプラグインでスクラム開発のすすめ

以前見かけて気になっていたので、本日導入してみた。

TimingAndEstimation プラグインの導入

以下のページからTrac0.10用 zipped sourceを入手する。

サーバのコマンドラインから、解凍&インストール。
DBが更新されているので、環境のアップグレードを行う。バックエンドDBにPostgresを使用しているため、--no-backupオプションをつけて実行。

# unzip timingandestimationplugin-branches-trac0.10.zip
...
# cd timingandestimationplugin/branches/trac0.10
# python setup.py install
# trac-admin envdir upgrade --no-backup

以上で、めでたくインストール完了。adminページにプラグインが表示されるので、チェックを付け、apache再起動するとadminユーザにManagementメニューが現れる。

TracBurnDownプラグインの導入

上記インストールがすんでから、TracBurndownプラグインを導入。以下のページからPython-Eggを入手する。

ファイル名が TracBurndown-01.08.10-py2.3.egg となっているが、対象の環境はPython2.4で動作しているため、名前を変更してコピーする。

# cp TracBurndown-01.08.10-py2.3.egg /usr/lib/python2.4/site-packages/TracBurndown-01.08.10-py2.4.egg

この状態でリポジトリにアクセスすると、やはり「リポジトリのアップグレードが必要」みたいなメッセージが表示されるため、再度アップグレードを実行する。
しかし、以下のメッセージが表示され、何度やっても失敗。

# trac-admin /home/tracrepos/testassist upgrade --no-backup
Attempting to create the burndown table
Command failed: current transaction is aborted, commands ignored until end of transaction block

apacheを止めて実行してもだめなようなので、あきらめた。