- ·上一篇文章:AMC金融资产管理与发展
- ·下一篇文章:Trac 手记(一) : Windows 下安装 Trac
trac基本配置
. Trac
Trac 是个项目管理系统,是pure Python的,是基于 Subvertion -- 史上最优秀的版本管理系统 --的! 安装说明非常的明白: http://trac.edgewall.org/wiki/TracInstall
- 大家之所以喜爱Trac 是因为Trac 将 版本管理系统/代码浏览系统/问题追踪系统/维基 All in One 的集成在一起,并可以快捷的配置和管理;
- 在啄木鸟会课中也有讨论:
http://wiki.woodpecker.org.cn/moin/BPUG/2006-08-27
- 在线阅读幻灯:
http://www.woodpecker.org.cn:9081/classes/Classes2006/060827-exoweb/usage-trac/
1.1. 快速安装trac
这里根据个人体验给个最 zip 的安装配置过程:
- 安装好必要的软件,如果是 BSD/GNU/Linux 系统的话会非常简单比如说:
#pkg_add -r trac
就会自动安装好一切,M$ 中,你按照要求安装好相应软件即可:
- 初始化 SVN:
$svnadmin create --fs-type fsfs /path/to/u/repo
- 启动 SVN:
$svnserve -d -r /path/to/u/repo
OK 你获得了一个版本管理仓库,然后这是在其上架设 trac 项目管理环境
- 创建trac 实例:
$trac-admin /path/to/u/trac/site initenv
回答一些问题,比较重要的这是回答你的SVN 仓库在哪儿,使用上面的 /path/to/u/repo 就好
-
启动 trac:
$tracd --port 80 /path/to/u/trac/site
就会由 trac 自个儿在 80 端口启动一 trac 站,你可以进行各种项目管理活动了;-
如果看着没有问题就使用 守护进程模式,启动:
$tracd -rd --port 80 /usr/local/www/data/trac
-
DONE!现在我们已经有Trac 环境可以运行使用了!
1.2. Trac 由Lighttpd 发布
$HTTP["host"] == "svn.YProject.org" { #主机名
auth.backend = "htpasswd" #说明认证文件的格式
auth.backend.htpasswd.userfile = "/path/to/tracusr.htpasswd" #认证文件位置 使用htpasswd 工具生成
auth.require = ("/trac/login" => #加入认证目录
("method" => "basic", #认证方式
"realm" => "YProject.org Project", #认证抬头,可以与Trac配置相同
"require" => "valid-user" #合法乎?
))
fastcgi.server = ("/trac" =>
("trac" =>
("socket" => "/tmp/trac-fastcgi.sock", #Fastcgi的socket
"bin-path" => "/usr/local/share/trac/cgi-bin/trac.fcgi", #trac的fcgi包
"check-local" => "disable",
"bin-environment" =>
# ("TRAC_ENV_PARENT_DIR" => "/usr/local/www/data") #多个trac时,指定trac的父目录,要求lighttpd的运行帐号(www)有读写权限
("TRAC_ENV" => "/usr/local/www/data/trac") #单个trac时的目录指定,要求读写。
)
)
)
accesslog.filename = "/jail/logs/matrix/svn.YProject.org-access.log"
server.errorlog = "/jail/logs/matrix/svn.YProject.org-error.log"
}
1.3. 深入配置
接着就是根据自个儿的情况进行各种配置了:
- 界面配置
- 权限配置
- Tickets 配置
- 插件配置
- ....
一切都有明确的文档,只要你敢于尝试,trac 的管理和使用是非常清晰明了的
1.4. 项目管理
2. Trac传票系统
[[TracGuideToc]]
Trac环境针对项目提供了简单但是实用的提案和问题追踪服务.
作为Trac 的核心项目管理元素,传票--Ticket 可用以追踪:项目任务, 特性需求, 缺陷问题 和 软件讨论.
与TracWiki 的结合,达成了令用户的再次开发和贡献非常轻松的整体目标. 通过传票 可以非常轻易的汇报缺陷,提出问题,提交建议.
一个提案需分配给具体的人,他必须解决或是再次分配给另外的人. 所有传票可以在任何时候被编辑,注释,分配,优先排序,讨论...
-
注意传票提交时必要信息的填写要精确,足够,特别是 4W1H:
-
When -- 什么时候发现/解决的?
-
Where -- 哪个文件/URL的问题?
-
Who -- 谁发现的?
-
What -- 发生了什么?
-
How -- 谁?何时?在哪?如何?怎么?处理什么文件?才解决的?
-
2.1. 传票字段
每一传票都能包含有以下信息(传票字段详解):
-
Reporter - 汇报人
-
Status - 当前传票状态: new新增的, assigned已分配, closed已关闭, reopened重开.
-
Summary - 简述
-
Description - 说明,传票的主体,好的说明应该是明确的和切中要点的
-
Type - 类型属性 (比如说默认的: 缺陷 或是 增进建议)
-
Component - 组件,项目模块或是子系统
-
Version - 版本, 传票从属的项目版本
-
Priority - 优先级,提案的重要程度,从 trivial轻微的 到 blocker死锁 默认分5级 .
-
Milestone - 里程碑, 提案必须解决的时间点区间
-
Keywords - 关键字,一般用以搜索和报表
-
Assigned to/Owner - 责任人,被分配的主要负责人
-
Cc - 应该知会的相关成员列表 注意,这并并非重要的策略.
-
Resolution - 传票被关闭的理由: fixed解决的, invalid无效的, wontfix不可修复, duplicate重复的
注意: 以上 类型 , 组件, 版本, 优先级 和 严重度都可以由 trac-admin 管理工具统一配置.
2.2. 修改和批注传票
一旦传票被提交到Trac 中,你就可以在任何时候进行批注. 这意味着修改和批注是传票本身的一部分被进行追踪.
当阅读传票时,所有历史和批注都将列显在主体内容之下.
在Trac 项目中,我们使用传票来追踪任务和提案,以便在着手设计/执行前深入理解需求,确认正确的策略.
注意: 在传票说明和注释中可以使用重要的

