Hatena::Groupfukuoka-py

ikikko.py このページをアンテナに追加 RSSフィード

2009-02-19

Tracプラグイン作成でお世話になったサイト

22:27 |  Tracプラグイン作成でお世話になったサイト - ikikko.py を含むブックマーク はてなブックマーク -  Tracプラグイン作成でお世話になったサイト - ikikko.py  Tracプラグイン作成でお世話になったサイト - ikikko.py のブックマークコメント

自分用の覚書程度ですが、まとめておきます。参照先の皆さんに感謝します♪


プラグイン開発環境

まずは開発環境の整備から。

TracDoc/PyDevWithTrac – HirobeのHack倉庫 – Trac
PyDevでTracプラグインを作る際の環境設定。
EclipseでTracプラグイン開発 - 現場のためのソフトウェア開発プロセス - たかのり日記
上記サイトの補足。

チケット更新と同期したアクション

ITicketChangeListenerというInterfaceを実装すれば、自動的にチケット登録・更新・削除のタイミングで処理を拡張できる。

ITicketChangeListenerでチケット更新時に任意の処理を実行: 気の向くままに・・・
サンプル例。
no title
やりたいことは違うけど、処理フローは大体一緒。ソースコードが見せてもらえれば、もっと楽に作れたかもしれない・・・><
TracDoc/Interface – HirobeのHack倉庫 – Trac
ITicketChangeListenerを含めた、各種Interfaceの説明。
CreatePluginScript ? Trac Hacks - Plugins Macros etc.
テンプレートを作成するためのスクリプト。残念ながら、使いませんでしたが。

trac.iniのGUI設定

チケット変更履歴の文字色を変えるプラグインその2: 気の向くままに・・・
IniAdminPluginを使って、GUItrac.iniを設定可能にする方法を紹介。

開発中に詰まったところ

VersioningSystemBackend ? The Trac Project
Subversion以外のバージョン管理システムと連携する方法。最初はこの方法を用いようとしました。が、思いのほか難しそうなので、SAPの対象オブジェクトSubversionにコミットするという、ある種遠回りな方式を採用することに><
404 Not Found
TracSAPSubversionと3つのコンポーネントをまたがるので、その連結部分の文字コードは結構ひっかかりました。
404 Not Found
SAPアクセスする際にActiveXを利用していますが、連続してアクセスを行おうとするとエラーを吐く問題の対処法。
Re: Not possible to save a ticket from the ITicketChangeListener.ticket_changed method ? - Farialima - com.googlegroups.trac-dev - MarkMail
Subversionコミット結果をチケットにコメント追記で反映する部分。単純にやろうとすると、本来のコメントと追記コメントが同時刻でのDBコミットとなって重複登録エラーとなります。仕方ないので、1秒スリープをかませることに。

AuthAuth 2012/06/08 12:11 Thanks for that! It's just the aswner I needed.

ゲスト



トラックバック - http://fukuoka-py.g.hatena.ne.jp/ikikko/20090219