trac plugin 追加 (timing and estimation, ScrumBurndown)


以前にも trac に入れておいたほうがいい plugin をのせたが、チケットに対して目標日時だけでなく、もっとシビアに時間管理、工数管理がしたい場合に入れておいたほうがいい plugin を教えてもらったので入れてみた。今回もインストールに難儀してしまったなぁ。。。

ということで、細かめに手順をメモ。細かなミスはご愛嬌。。。

  • 前提として</p>
    • trac のプロジェクト作成済み
    • Webadmin インストール済み
    • /hogehoge/project/conf/trac.ini と /hogehoge/project/db/trac.db へ apache からの書き込み権限があること
      • /hogehoge/project は適当に読み変えて下さい
    • trac の log が見れること
      • Webadmin で Logging : [Type: File], [Log level: DEBUG] にしておくといいかも

timing and estimation インストール

最初に timing and estimation をインストールする。

  • ここ の Getting the Plugin — Download the zipped source : から該当の zip ファイルをダウンロード(動かしているTracのバージョンが分かっていること)
  • 適当なディレクトリで以下を実行

# unzip timingandestimationplugin-branches-trac0.10.zip

# cd timingandestimationplugin/branches/trac0.10/

# python setup.py bdist_egg

  • 生成された egg ファイルをプロジェクトの plugin ディレクトリにコピー

# cd ./dist/

# cp timingandestimationplugin-0.5.3-py2.4.egg /hogehoge/project/plugins/

  • chmod, chown する

# cd /hogehoge/project/plugins/

# chmod 755 timingandestimationplugin-0.5.3-py2.4.egg

# chown apache:apache timingandestimationplugin-0.5.3-py2.4.egg

  • httpd 再起動

# /etc/rc.d/init.d/httpd graceful

  • ブラウザでアクセス</p>
    • おそらく 500 が返ってきて、error log を見ろと言われる
    • trac の log をチェック おそらく DabataseError が出ているので、trac-admin で upgrade かける

# trac-admin /hogehoge/project upgrade

    • 再度、ブラウザアクセス Admin — Plugins で追加されていることを確認
    • timingandestimationplugin をクリックして、すべてチェックボックスを入れて “Apply changes”

ScrumBurndown インストール

  • ここ の Download から zip ファイルをダウンロード(生 egg ファイルだと python のバージョンが合わないために動かない可能性あり)
  • 適当なディレクトリで以下を実行

# unzip burndown_src.zip

# cd burndown_src

# python setup.py bdist_egg

  • 生成された egg ファイルをプロジェクトの plugin ディレクトリにコピー

# cd ./dist/

# cp TracBurndown-01.06.10-py2.4.egg /hogehoge/project/plugins/

  • chmod, chown する

# cd /hogehoge/project/plugins/

# chmod 755 TracBurndown-01.06.10-py2.4.egg

# chown apache:apache TracBurndown-01.06.10-py2.4.egg

  • httpd 再起動

# /etc/rc.d/init.d/httpd graceful

  • ブラウザでアクセス</p>
    • おそらく 500 が返ってきて、error log を見ろと言われる
    • trac の log をチェック おそらく DabataseError が出ているので、trac-admin で upgrade かける

# trac-admin /hogehoge/project upgrade

    • 再度、ブラウザアクセス Admin — Plugins で追加されていることを確認(すでに Enabled になっているはず)
  • ユーザ権限追加
    • Admin — permissions で Burndown への view と admin 権限を追加</p>
      • Grant Permission: Subject: (ユーザ名)
      • Action: BURNDOWN_VIEW or BURNDOWN_ADMIN を選んで、”Add” を押す
  • 権限のあるユーザでログインして、ブラウザ上で上部メニュー内に “Management” が見えればOK

参考URL

08/02/14修正

# python setup.py install => # python setup.py bdist_egg へ修正