胡争辉

PHP项目管理

胡争辉ID:hu_zhenghui
182906次访问,排名368好友0人,关注者41
MSN: 请联系索取
QQ: 443089607
QQ Mail: hu_zhenghui@qq.com
Skype: huzhenghui
Google Mail: huzhengh@gmail.com
Google Talk: huzhengh
Fetion: 293089651
hu_zhenghui的文章
原创 738 篇
翻译 0 篇
转载 362 篇
评论 26 篇
胡争辉的公告
MSN: 请用其他方式联系索取
QQ: 443089607
QQ Mail: 443089607@qq.com
Skype: huzhenghui
Google Talk: huzhengh
google Mail: huzhengh@gmail.com
Fetion: 293089651
最近评论
ideayeming:的确社区有着巨大而没有被发现的产,facebook的价格就是一种证明。第三方应用的结合可能才是刚刚开始,但不是所有的结合都是完美的,从长久去看就会变的清晰。当然有的会是绝配也有的……就买卖游戏看,在带来人气的同时,他可能正在破坏某些社区的风格。次贷危机的产生是为了解决原先的问题,而其结果带来的问题依然让人头痛。
ideayeming:谁是最后的赢家谁就是社区的追求。从应用开发,还是侧重于社区环境建设来看,认为他们的胜利都个占一半,结果看的是谁以更快的速度达到了自己目的。应用开发就像在每一种土壤上都种下自己的种子,但其结果就是能找到一两个能让自己成功于别人的应用平台。社区环境建设则要不断的强化自身,让自己的优胜凸现。
bob7518:感谢你的支持..
nih:nih
masuwen:说的很有道理,我正在学习soa,一定的努力学习
文章分类
收藏
    相册
    四月二十一日参加“鑫尊杯”未来职场昌平三校模拟招聘大赛决赛担任评委
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Trac - The Trac Ticket Workflow System - Trac Ticket工作流系统收藏

    新一篇: Trac - Wiki Processors - Wiki处理器 | 旧一篇: Firefox - 附加软件 - Firebug - Script脚本视图 - Options选项 - Break on All Errors在所有错误处中断

    Trac - The Trac Ticket Workflow System - Trac Ticket工作流系统

    The Trac Ticket Workflow System

    The Trac issue database provides a configurable workflow.

    The Default Ticket Workflow

    Environments upgraded from 0.10

    When you run trac-admin <env> upgrade, your trac.ini will be modified to include a [ticket-workflow] section. The workflow configured in this case is the original workflow, so that ticket actions will behave like they did in 0.10.

    Graphically, that looks like this:

    source:trunk/trac/htdocs/original-workflow.png

    There are some significant "warts" in this; such as accepting a ticket sets it to 'assigned' state, and assigning a ticket sets it to 'new' state. Perfectly obvious, right? So you will probably want to migrate to "basic" workflow; contrib/workflow/migrate_original_to_basic.py may be helpful.

    Environments created with 0.11

    When a new environment is created, a default workflow is configured in your trac.ini. This workflow is the basic workflow (described in basic-workflow.ini), which is somewhat different from the workflow of the 0.10 releases.

    Graphically, it looks like this:

    source:trunk/trac/htdocs/basic-workflow.png

    Additional Ticket Workflows

    There are several example workflows provided in the Trac source tree; look in contrib/workflow for .ini config sections. One of those may be a good match for what you want. They can be pasted into the [ticket-workflow] section of your trac.ini file.

    Basic Ticket Workflow Customization

    Create a [ticket-workflow] section in trac.ini. Within this section, each entry is an action that may be taken on a ticket. For example, consider the accept action from simple-workflow.ini:

    accept = new,accepted -> accepted
    accept.permissions = TICKET_MODIFY
    accept.operations = set_owner_to_self

    The first line in this example defines the accept action, along with the states the action is valid in (new and accepted), and the new state of the ticket when the action is taken (accepted). The accept.permissions line specifies what permissions the user must have to use this action. The accept.operations line specifies changes that will be made to the ticket in addition to the status change when this action is taken. In this case, when a user clicks on accept, the ticket owner field is updated to the logged in user. Multiple operations may be specified in a comma separated list.

    The available operations are:

    • del_owner -- Clear the owner field.
    • set_owner -- Sets the owner to the selected or entered owner.
      • actionname.set_owner may optionally be set to a comma delimited list or a single value.
    • set_owner_to_self -- Sets the owner to the logged in user.
    • del_resolution -- Clears the resolution field
    • set_resolution -- Sets the resolution to the selected value.
      • actionname.set_resolution may optionally be set to a comma delimited list or a single value.

        Example:

        resolve_new = new -> closed
        resolve_new.name = resolve
        resolve_new.operations = set_resolution
        resolve_new.permissions = TICKET_MODIFY
        resolve_new.set_resolution = invalid,wontfix

    • leave_status -- Displays "leave as <current status>" and makes no change to the ticket.

    Note: Specifying conflicting operations (such as set_owner and del_owner) has unspecified results.

    resolve_accepted = accepted -> closed
    resolve_accepted.name = resolve
    resolve_accepted.permissions = TICKET_MODIFY
    resolve_accepted.operations = set_resolution

    In this example, we see the .name attribute used. The action here is resolve_accepted, but it will be presented to the user as resolve.

    For actions that should be available in all states, * may be used in place of the state. The obvious example is the leave action:

    leave = * -> *
    leave.operations = leave_status
    leave.default = 1

    This also shows the use of the .default attribute. This value is expected to be an integer, and the order in which the actions are displayed is determined by this value. The action with the highest .default value is listed first, and is selected by default. The rest of the actions are listed in order of decreasing .default values. If not specified for an action, .default is 0. The value may be negative.

    There are a couple of hard-coded constraints to the workflow. In particular, tickets are created with status new, and tickets are expected to have a closed state. Further, the default reports/queries treat any state other than closed as an open state.

    While creating or modifying a ticket workfow, contrib/workflow/workflow_parser.py may be useful. It can create .dot files that GraphViz understands to provide a visual description of the workflow.

    This can be done as follows (your install path may be different).

    cd /var/local/trac_devel/contrib/workflow/
    sudo ./showworkflow /srv/trac/PlannerSuite/conf/trac.ini

    And then open up the resulting trac.pdf file created by the script (it will be in the same directory as the trac.ini file).

    After you have changed a workflow, you need to restart apache for the changes to take effect. This is important, because the changes will still show up when you run your script, but all the old workflow steps will still be there until the server is restarted.

    Advanced Ticket Workflow Customization

    If the customization above is not extensive enough for your needs, you can extend the workflow using plugins. These plugins can provide additional operations for the workflow (like code_review), or implement side-effects for an action (such as triggering a build) that may not be merely simple state changes. Look at sample-plugins/workflow for a few simple examples to get started.

    But if even that is not enough, you can disable the ConfigurableTicketWorkflow component and create a plugin that completely replaces it.

    some ideas for next steps

    • the "operation" could be on the nodes, possible operations are:
      • preops: automatic, before entering the state/activity
      • postops: automatic, when leaving the state/activity
      • actions: can be chosen by the owner in the list at the bottom, and/or drop-down/pop-up together with the default actions of leaving the node on one of the arrows.
    • operations could be anything: sum up the time used for the activity, or just write some statistical fields like
    • set_actor should be an operation allowing to set the owner, e.g. as a "preop":
      • either to a role, a person
      • entered fix at define time, or at run time, e.g. out of a field, or select.

    [Trac Ticket工作流系统文档地址]

    http://trac.edgewall.org/wiki/TracWorkflow

    [Trac 0.10版本工作流系统图片展示]

    http://trac.edgewall.org/browser/trunk/trac/htdocs/original-workflow.png

    发表于 @ 2007年10月20日 19:28:00|评论(loading...)|编辑

    新一篇: Trac - Wiki Processors - Wiki处理器 | 旧一篇: Firefox - 附加软件 - Firebug - Script脚本视图 - Options选项 - Break on All Errors在所有错误处中断

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 胡争辉