Trac是一个轻量级的项目管理工具,是一个基于web的应用程序。Trac是用Python语言开发的,支持的数据库( SQLite, PostgreSQL,MySQL 等)的支持才能运行。对于HTML渲染,在Trac 0.11版本之前用的是ClearSilver,以后推荐用的是Genshi。除了做缺陷跟踪以外,Trac更是一个为软件开发项目需要,而集成了Wiki和问题跟踪管理系统的应用平台,作为一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件,强调团队协作,Trac应用力求不影响现有团队的开发过程。
整体功能
Trac是以面向进度模型为项目管理模型的,很明显的特点就是它以里程碑(Milestone)方式进行项目管理的。每个里程碑中的具体要做哪些事情,就使用Ticket来进行定义、跟踪等。
为了表明当这些事件发生的时候,我们的工作已经达到了某种程度。使用里程碑的概念,按照时间来设计的,而不是按照事件来设立的跟踪管理。另外,Trac做一个SCM配置管理平台,意味着它有良好的扩充性。
另外通过WebAdmin界面中的Plugin功能,可以很方便的安装下载的插件,也可以通过此功能查看已经安装的插件,并可对其中的插件进行启用或停用操作。
缺陷管理
其中The Trac Ticket System,The Trac ticket database provides simple but
effective tracking of issues and bugs within a project.As the central project
management element of Trac, tickets are used for project tasks, feature
requests, bug reports and software support issues
- Reporter — The author of the ticket.
- Type —
The nature of the ticket (for example, defect or enhancement request)
- Component — The project module or subsystem this ticket concerns.
- Version — Version of the project that this ticket pertains to.
- Keywords — Keywords that a ticket is marked with. Useful for searching
and report generation.
- Priority — The importance of this issue, ranging from trivial to blocker.
- Milestone — When this issue should be resolved at the latest.
- Assigned to/Owner — Principal person responsible for handling the issue.
- Cc — A
comma-separated list of other users or E-Mail addresses to notify. Note
that this does not imply responsiblity or any other policy.
- Resolution — Reason for why a ticket was closed. One of fixed, invalid, wontfix, duplicate,worksforme.
- Status —
What is the current status? One of new, assigned, closed, reopened.
- Summary — A brief description summarizing the problem or issue.
- Description — The body of the ticket. A good description should be
specific, descriptive and to the point.
安装与部署
1、可以使用Apache+SVN+Trac集成;
2、前提条件python、Genshi模板、SVN、PySQLite(或其它DB)