1. Trac 项目管理
Trac 初始化步骤
- 首先进入Admin,初始化TRAC
- 使用Wiki创建项目页
- 创建Milestones
- 创建Ticket
安装后首先分配权限
Procedure 9.2. Ticket System 设置
-
设置 Components
例如电商项目,这里可以设置,注册登录,用户中心,购物车,物流配送等等
-
设置 Milestones
Roadmap->Milestone->Add new milestone
我一般是一个月一个里程碑
-
设置 Priorities
我一般设置为:
新特性(优先), 不限期, 立即执行, 当日完成, 本周完成, 本月完成
-
Resolutions
任务完成, 无效BUG, 重复, 待测试, 待发布
-
Severities
严重错误, 次要错误, 文字错误, 不合理
-
Ticket Types
Ticket Types 初始化
- 开发
- 测试
- 运维
- 设计
- 需求
- 事件
-
BUG
-
Versions
不多说了 1.0, 1。1 或者 1.0.1
Repositories
默认支持 Subversion, 创建一个仓库记得不要忘记创建下面三个目录 1.branches, 2.tags, 3.trunk
trunk 主干 branches 在下面再创建两个目录development,testing tags 当项目Release 后会在此处打一个标记
Git 不需要这三个目录,我习惯上会创建几个分支
master 主干 development 开发分支 testing 测试分支
关于版本库项目目录,我习惯与使用该项目对应的域名作为项目目录
/example.com /example.com/www.exampe.com /example.com/images.exampe.com /example.com/user.exampe.com /example.com/admin.exampe.com
Roadmap 中的里程碑页,也可以加以利用,我喜欢将一个里程碑分解为多个Ticket 然后在该页面体现,包括整体上的工作安排等等,使用表格来安排Ticket日程,一定程度上弥补了TRAC没有甘特图的不足,
Procedure 9.4. Ticket 使用方法
-
New Ticket
新建Ticket, Ticket 可以理解为任务。
-
将Ticket 分配给团队成员
受到Ticket后,一定要更改Ticket 为 accept , 这时在View Tickets 中将会看到该Ticket已经分配,
-
编码过程
这里有一个特别的规定,提交代码(包括Subversion与Git)注释中必须这样写:
svn ci -m "Ticket #123 - xxxxxxxxxxxxxxxxxxx" git commit -a -m "Ticket #123 - xxxxxxxxxxxxxxxxxxx"
格式:Ticket #123 - 你的注释
这样写的好处是,在Timeline 中可以直接点击 Ticket 编号直接进入Ticket
10:54 AM Ticket #462 (添加一个支付方式) reopened by neo 4:51 PM Changeset in admin.example.com [01a0c4] by neo <neo.chan@example.com> Ticket #452 - 用户登录日志
-
Add Comment
回复Ticket,上面提交后悔产生一个Subversion版本号,按照下面格式写,然后提交
Changesets: r1, [1] or changeset:1
这样就可以实现,进入Ticket即可看到做了哪些代码提交与改动,一目了然。
Git 写法
[changeset:af212a] [changeset:7a03c65500c4b96859a27bf5be2901e4ec42afdd]
如果 Repositories 中有多个项目写法如下
[changeset:af212a/www.example.com]