我为我组织的项目管理工具选择了trac;我想修改默认工作流程如下:
- 所有成员都可以创建新的“增强”票证
- 所有新的“增强”工单都需要经过相同的 4 个人的批准,然后才能分配给开发人员进行工作。“缺陷”和“任务”工单不需要经过审批。
我知道我必须修改 trac.ini 的 [ticket-workflow] 区域;但在票证基本上获得批准之前,我无法弄清楚如何限制开发人员分配。
我了解这不是最佳的工作流程/流程;但这是我继承的东西,必须遵守,直到我可以改变它。谢谢!
您可以安装TypedTicketWorkflowPlugin以将某些转换仅限于特定的工单类型。[ticket-workflow]
然后按照(未经测试)的方式更新您的部分:
[ticket-workflow]
assign = new,reopened -> assigned
assign.operations = set_owner
assign.permissions = TICKET_MODIFY
assign.tickettype = defect, task
approve = new,reopened -> approved
approve.permissions = TICKET_ADMIN
approve.tickettype = enhancement
assign_enhancement = approved -> assigned
assign_enhancement.name = assign
assign_enhancement.operations = set_owner
assign_enhancement.permissions = TICKET_MODIFY
您可能需要调整您的approve.permissions
选项,以仅允许合适的人员批准增强请求。不过,我不确定您是否可以直接在选项中设置用户名。
除了 Remy 写的内容之外,为了获得您请求的多用户批准位,您可以尝试创建不同的批准状态,例如
新的,重新打开 -> 批准 1 -> 批准 2 -> 批准 3 -> 批准 4 -> 分配
(以上显然不是实际的[ticket-workflow]
- 语法)