v1 | v2 | |
---|---|---|
24 | 24 | == そのほかのワークフロー == #AdditionalTicketWorkflows |
25 | 25 | |
26 | Trac のソース |
|
26 | Trac のソースツリーの中でいくつかのワークフローのサンプルを提供しています; [trac:source:trunk/contrib/workflow contrib/workflow] の `.ini` コンフィグセクションを探してみてください。その中のひとつにあなたが探しているものがあるでしょう。それらをあなたの `trac.ini` ファイルの `[ticket-workflow]` セクションに貼り付けてください。しかし、もしあなたがすでに起票済みのチケットをもっていて、それらのチケットのステータスが新しいワークフローに含まれていない場合に、問題が生じるでしょう。 | |
27 | 27 | |
28 | 28 | これらの例の [http://trac.edgewall.org/wiki/WorkFlow/Examples ダイヤグラム] を見ることができます。 |
… | … | |
93 | 93 | 実行結果は `trac.pdf` として出力されます。 (`trac.ini` 同じディレクトリに出力されます。) |
94 | 94 | |
95 | ワークフローを変更した後に、 Apache (サーバ) を再起動する必要があります。サーバの再起動が行われるまでは変更が適用されず変更前のワークフローが実行されることになります。 | |
95 | http://foss.wush.net/cgi-bin/visual-workflow.pl でワークフローのパーサのオンラインでのコピーができます。 | |
96 | ||
97 | ワークフローを変更したあと、変更を適用するために Apache を再起動する必要があります。これは大切なことです。なぜならあなたがスクリプトを起動したとき、それでも変更箇所は現れますが、すべての古いワークフローがサーバの再起動がされるまで残ってしまうからです。 | |
96 | 98 | |
97 | 99 | == 例: ワークフローにテストを追加する == #Example:AddingoptionalTestingwithWorkflow |
… | … | |
112 | 114 | pass.set_resolution = fixed |
113 | 115 | }}} |
116 | ||
117 | === `tracopt.ticket.commit_updater` と testing ワークフローの組み合わせる方法 === #Howtocombinethetracopt.ticket.commit_updaterwiththetestingworkflow | |
118 | ||
119 | [[trac:source:trunk/tracopt/ticket/commit_updater.py|tracopt.ticket.commit_updater]] は Trac 0.12 で [[TracRepositoryAdmin#trac-post-commit-hook|古い trac-post-commit-hook を置き換える]] オプションのコンポーネントです。 | |
120 | ||
121 | デフォルトで、このコンポーネントはチェンジセットのログメッセージの中の ''close'' や ''fix'' などのキーワードに反応し、対応するワークフローのアクションを実行します。 | |
122 | ||
123 | もし、上記で述べたような testing ステージがあるような複雑なワークフローを使用していて、キーワードに ''closes'' があった場合にステータスを ''closed'' にする代わりに、 ''testing'' に移したいならば、かなりコードを改変させる必要があるでしょう。 | |
124 | ||
125 | `trac-post-commit-hook` については、 [[trac:wiki:0.11/TracWorkflow#How-ToCombineSVNtrac-post-commit-hookWithTestWorkflow|Trac 0.11 レシピ]] を参照して下さい。これは、このコンポーネントを修正する方法についていくつかのアイディアをくれるでしょう。 | |
114 | 126 | |
115 | 127 | == 例: レビュー状態を追加する == #Example:Addsimpleoptionalgenericreviewstate |
… | … | |
220 | 232 | * Actions should be selectable based on the ticket type (different Workflows for different tickets) |
221 | 233 | ''Look into the [th:wiki:AdvancedTicketWorkflowPlugin]'s `triage` operation.'' |
234 |