当前位置:能下吧-电子书籍下载文章中心web管理服务器配置 → trac基本配置

trac基本配置

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-1-11 19:33:30

. 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 的安装配置过程:

  1. 安装好必要的软件,如果是 BSD/GNU/Linux 系统的话会非常简单比如说:

 

#pkg_add -r trac

就会自动安装好一切,M$ 中,你按照要求安装好相应软件即可:

  1. 初始化 SVN:

 

$svnadmin create --fs-type fsfs /path/to/u/repo
  1. 启动 SVN:

 

$svnserve -d -r /path/to/u/repo

OK 你获得了一个版本管理仓库,然后这是在其上架设 trac 项目管理环境

  1. 创建trac 实例:

 

$trac-admin /path/to/u/trac/site initenv

回答一些问题,比较重要的这是回答你的SVN 仓库在哪儿,使用上面的  /path/to/u/repo 就好

  1. 启动 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. 深入配置

接着就是根据自个儿的情况进行各种配置了:

  1. 界面配置
  2. 权限配置
  3. Tickets 配置
  4. 插件配置
  5. ....

一切都有明确的文档,只要你敢于尝试,trac 的管理和使用是非常清晰明了的

1.4. 项目管理

 

2. Trac传票系统

[[TracGuideToc]]

Trac环境针对项目提供了简单但是实用的提案和问题追踪服务.

作为Trac 的核心项目管理元素,传票--Ticket 可用以追踪:项目任务, 特性需求, 缺陷问题软件讨论.

TracWiki 的结合,达成了令用户的再次开发和贡献非常轻松的整体目标. 通过传票 可以非常轻易的汇报缺陷,提出问题,提交建议.

一个提案需分配给具体的人,他必须解决或是再次分配给另外的人. 所有传票可以在任何时候被编辑,注释,分配,优先排序,讨论...

  • 注意传票提交时必要信息的填写要精确,足够,特别是 4W1H:

    1. When -- 什么时候发现/解决的?

    2. Where -- 哪个文件/URL的问题?

    3. Who -- 谁发现的?

    4. What -- 发生了什么?

    5. 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 项目中,我们使用传票来追踪任务和提案,以便在着手设计/执行前深入理解需求,确认正确的策略.

注意: 在传票说明和注释中可以使用重要的

[1] [2]  下一页