Trac内部分享1. Trac 内部交流培训
• Trac 简介
• Ticket 流程图
• 主要功能
• 简单配置
• 导航条功能介绍
• New Ticket
• 注意事项
• Q&A
2. Trac 简介
• Trac is an enhanced wiki and issue tracking system
for software development projects. Trac uses a
minimalistic approach to web-based software
project management. Our mission is to help
developers write great software while staying out
of the way. Trac should impose as little as
possible on a team's established development
process and policies.
• Trac ,一个基于 Web 的 bug 管理系统。
• Trac 拥有强大的 bug 管理功能,并集成了 Wiki 用于文
档管理。它还支持代码管理工具 Subversion ,这样可
以在 bug 管理和 Wiki 中方便地参考程序源代码。
3. Ticket 流程图
Bug 开始
初始状态
New/Unconfirmed
new
指派处理人员
Assigned accept reassign
Resolv
二次指派
Reassigned closed
assigned reassign
resolve
处理 Bug
Resolved
reopen resolve
重新
确认处理
打开 reopened
Resolved fixed
reopen
re
关闭
Vertified fixed
Bug 结束
4. 主要功能
• bug 管理
• 在 Trac 中,项目中出现的问题称为 ticket 。像 bug 、功能改进等都可以写成一个
ticket 。
• 可设置 ticket 的优先级别。
• 可以设置 ticket 的里程碑,表明这个 ticket 应在何时完成,并能够通过条形图方式显示
里程碑的完成度。
• 可以自定义条件生成 bug 报告,并可以通过 SQL 语句自定义报告的格式。
• Subversion 集成
• 通过 Subversion 集成,开发者可在 Trac 中以 Web 方式浏览代码库中各个版本的代码
和代码的修改历史,并可方便地比较各个版本间的差别。
• Wiki
• 支持常用的 Wiki 语法。同时增加了许多 bug 管理的专用标记,可以方便地创建到
ticket 、代码行甚至修改历史的链接。
• Trac 使用 Python 写成,后台使用 mysql 、 SQLite 或 PostgreSQL 数据库,因此构筑
一个完整的 Trac 系统需要安装以下软件:
• Apache
• Python
• Subversion
• Mysql , SQLite 或 PostgreSQL
5. 简单配置
• 用户 email 首次登陆之后需要到
Preferences 下填写 email,fullname, 并修
改密码
• 权限分配 根据不同的角色分配不同的权限
• 定义工作流
• 定义 Component
• 账户
7. 导航条功能介绍
• Wiki 维基 常见的系统文档, API
文档
• Timeline 时间线 查看由谁在什么时候进
行的更改
• Browse Source 浏览源代码
• View Tickets 查看任务单
• Search 搜索
8. New Ticket 新建任务单
• Your email or username 你的 Email 或用户名
• Short summary 概述
• Full description 完整描述
• Properties 属性
• Ticket Properties 任务单属性
• Component 组件
• Version 版本
• Keywords 关键字
• Priority 优先级
• Milestone 里程碑
• Assign to 分配给
• Cc 抄送
• Preview 预览
• Submit ticket 提交任务单
9. 注意事项
• 用 SVN 提交修改代码的时候一定要加上备
注信息和 ticket id ,方便查阅
• 提交一个新的 ticket 要填写详细
• 每天上线查看新的任务
• 定期更新任务列表