= Trac传票系统 = [[ZhTracGuideToc]] 传票数据库提拱了简单高效的事务和bug的追踪服务. 作为Trac的核心项目管理元素, 传票用于'''项目任务''', '''特性需求''', '''bug报告'''和'''软件支持'''事务. 和[ZhTracWiki Trac内置Wiki]一样, 该子系统以尽量简化用户贡献和参与为设计目标. 它应是尽可能简化报告bug, 提问和改进建议的活动. 一个事务被指派到一个人, 他必须处理该问题, 或者重新指派到其他人. 所有的传票可以在任何时候进行编辑, 评注, 指派, 设置优先级以及讨论. == 传票字段 == * '''报告人''' - 传票的作者. * '''类型''' - 传票的本性, 例如缺陷或功能增强的需求. * '''组件''' - 该传票涉及的项目模块或子系统. * '''版本''' - 该传票所属项目的版本. * '''关键字''' - 标记一个传票的关键字.对于搜索和生成报表很有用. * '''优先级''' - 该传票的重要性, 从''无关紧要''到''阻塞'' . * '''里程碑''' - 该传票应解决的最迟时间. * '''指派到/承担者''' - 处理传票的主要负责人. * '''抄送''' - 其他相关人员的列表.''注意, 该列表不暗示任何责任或其他政策.'' * '''解决''' - 关闭传票的原因.{{{fixed}}}, {{{invalid}}}, {{{wontfix}}}, {{{duplicate}}}, {{{worksforme}}}其中之一. * '''状态''' - 当前状态是什么?{{{new}}}, {{{assigned}}}, {{{closed}}}, {{{reopened}}}其中之一. * '''概要''' - 总结问题或传票的一个简短介绍. * '''描述''' - 传票的正文.一个好的描述应该是明确的, 清楚的, 扼要的. '''注意''': 0.9版本之前的Trac没有''类型''字段, 但却提供了''严重性''字段和''优先级''字段的不同默认值.该改变通过删掉一些''严重性''和''优先级''之间模糊的差别, 而简化了传票模型. 然而, 如果你愿意, 旧模型仍然可用: 只需增加/删除''优先级'' 和''严重度''的默认值, 并通过[wiki:ZhTracAdmin trac-admin]删除所有可用值, 可选地隐藏''类型''字段. '''注意:''' [wiki:ZhTicketTypes 类型], [wiki:ZhTicketComponent 组件], 版本, 优先级和严重性字段都可以通过[wiki:ZhTracAdmin trac-admin]或者WebAdmin插件来管理. '''注意:''' 内置''优先级''值的描述参见[wiki:ZhTicketTypes#Whyistheseverityfieldgone] == 更改和评论传票 == 当一个传票加入Trac中, 你随时可通过''评论''bug来更改信息.就是说该传票的更改和评论都作为传票本身的一部分记录在案. 查看传票时, 在传票主体下方是更改的历史记录. ''在Trac项目中, 我们使用传票评论来讨论事务和任务.这使得在以后返回再看的时候, 更加容易理解在其设计或实现背后的动机.'' '''注意''': 一个重要的特性是可以在传票描述和评论中使用[ZhTracLinks Trac链接]和[ZhWikiFormatting Wiki格式]. 用[ZhTracLinks Trac链接]来引用其它事务, 变更集或文件, 将使你的传票更具体, 也更易理解. '''注意''': 关于如何配置传票变化的邮件提醒 , 请参见[ZhTracNotification Trac提醒 ]. '''注意:''' 关于状态转换(传票生命周期), 及如果定制工作流, 参见 [ZhTracWorkflow TracWorkflow]. == 下拉字段的默认值 == 在[wiki:ZhTracIni trac.ini]的`[ticket]`节中, 设置各下拉字段的默认选项: * `default_component`: 默认选择的组件名 * `default_milestone`: 默认里程碑名 * `default_priority`: 默认优先级值 * `default_severity`: 默认严重性值 * `default_type`: 默认传票类型 * `default_version`: 默认版本名 如果省略以上任一选项, 默认值可能是列表中的第一个值, 或一个空值, 取决于是否必须设置该字段. == 隐藏字段和添加自定义字段 == 许多默认传票字段可以在传票Web界面上隐藏, 只需用[wiki:ZhTracAdmin trac-admin]删除所有可能的值即可. 该操作当然只适用于下拉字段, 例如, ''类型'', ''优先级'', ''严重性'', ''组件'', ''版本''和''里程碑''. Trac也允许你添加定制的传票字段. 参见[ZhTracTicketsCustomFields 定制传票字段] == 使"指派到"成为下拉列表 == 如果可能的传票所有者数量不多, 你可以将''指派到''字段从文字输入改为下拉列表. 通过将[wiki:ZhTracIni trac.ini]的`[ticket]`段中的`restrict_owner`选项设置为''true''来实现. 这时, Trac将使用所有登录并设置了邮件地址的用户列表来生成下拉列表. 要出现在下拉列表中, 用户必须在项目中注册(即, 数据库中一定要有该用户的会话). 该会话是用户第一次在项目中提交更改时, 在数据库中自动创建的. 例如, 在''设置''页中编辑用户的详细信息时. 而且, 用户必须有`TICKET_MODIFY` [ZhTracPermissions 权限]. == 新建传票的预设值 == 要创建一个有预设值的新建传票的链接, 你需要在调用`/newticket?`时, 在URL中添加'变量=值'的列表, 并用&分隔各个变量. 可能的变量有: * '''type''' - 类型下拉列表 * '''reporter''' - 报告人的名字或邮件地址 * '''summary ''' - 传票概要 * '''description''' - 传票详细描述 * '''component''' - 组件下拉列表 * '''version''' - 版本下拉列表 * '''severity''' - 严重度下拉列表 * '''keywords''' - 关键字 * '''priority''' - 优先级下拉列表 * '''milestone''' - 里程碑下拉列表 * '''owner''' - 传票负责人 * '''cc''' - 传票更改的提醒 邮件列表 '''例子:''' ''/trac/newticket?summary=Compile%20Error&version=1.0&component=gui'' ---- 原文版本: TracTickets[[BR]] 相关信息: [ZhTracGuide Trac游览], [ZhTracWiki Trac内置Wiki], [ZhTracNotification Trac提醒][[BR]] See also: TracGuide, TracWiki, TracNotification