Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

Trac-0.11のワークフローの実設定例

先日導入したTrac-0.11b1ですが、ほぼワークフローが固まって実運用しています。やっぱ、tracいいですね;-)

最終的な設定は、trac-0.11b1/sample-plugins/workflow/enterprise-review-workflow.iniをお手本に、

[ticket-workflow]
accept = new -> assigned
accept.operations = set_owner_to_self
accept.permissions = TICKET_MODIFY
in_qa = to_QA -> in_QA
in_qa.name = in_QA
in_qa.operations = set_owner
in_qa.permissions = TICKET_REVIEW
leave = * -> *
leave.default = 1
leave.operations = leave_status
reassign = new,assigned,reopened,in_work -> assigned
reassign.operations = set_owner
reassign.permissions = TICKET_MODIFY
reopen = to_QA,in_QA,closed -> reopened
reopen.operations = del_resolution
reopen.permissions = TICKET_CREATE
resolve = new,assigned,reopened,in_work -> to_QA
resolve.operations = set_resolution
resolve.permissions = TICKET_MODIFY
start = assigned -> in_work
start.operations = set_owner_to_self
start.permissions = TICKET_MODIFY
verified = in_QA -> closed
verified.permissions = TICKET_REVIEW

として使っています。図で書くと

な感じ。
ちなみに、TICKET_REVIEWは限定したユーザーのみにpermission addして使っています。上の図では赤線になっているところです。

追記(2008/02/12 17:13)

フローが一部足りなかったので、図の更新しました。