Trac+svn+Apache的使用文档

Svn的安装

第一步:首先安装svn客户端软件,其次点击箭头所指图标

005B486Dzy6N7eP21Cof0&690

 

第二步:出现如下图所示页面,输入svn网址svn://192.168.1.197/opt/trac-1.0.1-3/apps/trac/trac_repositories/repository/点击ok即可,

005B486Dzy6N7f25qmN45&690

Svn文件的创建、导入、导出

出现如下图所示页面,在右侧空白处右键单击,出现如下图所示,箭头1指添加文件,箭头2指添加文件夹,箭头3指导出某些文件。

005B486Dzy6N7fNYUhHb9&690

文件的导入,在文件夹内右键选择TortoiseSVN->import,

005B486Dzy6N7f8oxIs68&690

之后会出现下图所示,点击ok,输入用户名,密码就可以上传了,上传之后在网页端就可以在源码浏览处看到上传的文件了。如下如

005B486Dzy6N7f9qAY941&690

005B486Dzy6N7fbkkQF81&690

005B486Dzy6N7fcQD5K80&690





 

 

Trac的使用

在任意一浏览器的网址输入框内输入server IP(此处本人暂时使用内网192.168.1.197 IP作为服务器),输入之后回车就会看到如下如所示图标,点击Access Bitnami Trac Stack即可进入,

005B486Dzy6N7fetckw80&690

 

进入主页面之后,点击右上角的登陆输入用户名、密码

005B486Dzy6N7ffBl2R2d&690

 

那么就进入了trac的主页面了。如下图所示

005B486Dzy6N7fgD7vfd5&690

 

Trac的各项功能的介绍与使用

在此图的右上角有一些向导,在这里向大家大概的阐述一下各自的作用。

 

个人设置、帮助/指南

顾名思义。在这里就不多废话了,大家看看就好。

时间线

这里的时间线,根据页面大家应该可以猜到其用途,不错,这里是根据时间为记录点,提供了在一个单一的报告项目的历史观。它列出了按时间顺序发生的所有跟踪事件,每个事件的简要说明,如果适用,负责人的变更。

时间表列出了这些类型的事件:

维基页面事件创造和改变

Ticket events — Creation and resolution/closing (and optionally other changes)

票活动创造和分辨率/关闭(和其他可选的变化)

Source code changes — Repository check-ins

改变源代码库的检查

Milestone — Milestone completed

里程碑里程碑完成

每个事件的项目提供了一个链接到特定问题的事件,他撰写的变化以及一个简短的摘录的实际的评论或文本。

 

 005B486Dzy6N7fin6Ya72&690

 

 

创建任务单、查看任务单、路线图(里程碑)

005B486Dzy6N7fjukkse4&690
005B486Dzy6N7fkP6Tf81&690


 

路线图提供的票务系统,帮助规划和管理项目的未来发展的看法

基本上,这个路线图只是一系列的未来的里程碑。您可以添加一个描述的里程碑(使用wikiformatting)描述的主要目标,例如。此外,针对一个里程碑式的门票聚集,积极解决票之间的比率被显示为一个里程碑进度条。这是可能的进一步定制票分组和有多个票上的状态的进度条显示。

路线图可以过滤要显示或隐藏完成里程碑、里程碑没有到期日。在这种情况下,显示完成的里程碑和隐藏的里程碑日期是没有选择,没有完成的里程碑日期将显示。

关于trac管理软件项目的生命周期:

 

trac管理一个项目,就要做好以下几方面的工作:

划分里程碑 

划分项目components

划分ticket

熟练掌握Ticket的运作机制 

熟练掌握Change History的查看和使用

熟练掌握Milestone的查看和使用

前面三项属于项目架构范畴,后面三项属于操作范畴。对于前面三项各自的划分原则是:

划分里程碑原则

里程碑是一些事件,我们设立这些事件是为了表明当这些事件发生的时候,我们的工作已经达到了某种程度。至于选择什么事件作为里程碑,其实就是选择项目利益相关人员最关心的事件作为里程碑。而事件或者时间点就是最好的里程碑,里程碑之所以能够标示项目进度,是因为它是项目相关人员关心的事件,里程碑标示进度的含义也是事件的含义。

划分Component原则:

   一般情况下按功能模块来划分,比如协同办公系统可以划分为公文处理、个人办公、电子邮件等等。组件和里程碑之间的关系是,一个组件可以属于多个里程碑,当然一个里程碑里面也可以包含多个组件,它们之间是多对多的关系,但是在trac里面是以里程碑为导向的,所以我们应该站在里程碑这条轴上去管理软件项目。  具体的Component如何划分,这就需要跟实际的情况决定了。

划分Ticket原则:

    在项目开发过程中出现的任何问题,都可以用一个Ticket来标识,例如Bug,项目计划,功能改进,项目建议,Todo等等,都可以写成一个Ticket,开发人员通过访问查看Ticket系统,可以及时的了解到项目进度,有待解决的地方等等 
 
每个Ticket都可以被修改和说明(Description属性),并说明这个TicketBug还是项目建议还是其他什么(Type属性),指派由哪个人对这个Ticket负责(Assigned to/Owner属性),设定Ticket的优先级(Priority属性),设定Ticket的最终完成时间(Milestone属性),设定这个Ticket属于哪个模块(Component属性)。一个Milestone包含一个名称和时间,其中时间即为项目中这个阶段的预计完结时间,我们通过设定这个属性,来表明所要创建的Ticket属于哪个Milestone,属于项目的哪个阶段,该在哪个时间之前完成。

   那么上图显示,就是一个任务项目的制作详细图示:

1代表一个项目的概述或者标示。

2、代表此项目任务是谁发起的。

3、代表此项目的关键概述或者项目需求。

4、代表了此项目的类型,是defect缺陷、enhancement加强、task任务。可以在布置任务时在这里提示是什么类型的任务。

5、是里程碑,可以根据项目名称自定义,可以清晰的列出所有项目的里程碑。

6、是版本控制,可以根据不同的版本来选择。

7、是抄送,抄送给别人,用逗号分割的一个邮件列表,可以讲变更通知给所涉及的所有人员。

8、是优先级,默认的是低、中、高、紧急、重大五级,可以根据任务的紧急程度来选择。

9、是组件,可按功能模块来划分,比如协同办公系统可以划分为公文处理、个人办公、电子邮件等等。

10、关键字。

11、属主,若这是给某个人的任务,那么就可以直接输入属主名称即可。

12、是附件,可以根据需要插入附件。


                                                               

· 

 

Ticket的运作状态切换图如
下:

005B486Dzy6N7fp7Dfd03&690



状态图很明显的展示了一个tickettrac实例中的运行生命周期。 

当成员拿到一个ticket后,可以做如下操作:

选择如下图所示的修改字样,这里只是来修改其属相

005B486Dzy6N7fqxaMBe5&690

1 Leave as new  不做改变,指对ticket的动作,用于只修改ticket属性以及reply ticket的时候使用。注意,此项的内容会根据ticket具体的状态会发生改变。 

2  Resolve 到:关闭此ticket时需要选择原因,包括修复、无效、习惯修复、重复、我的 工作

3Reassign to  重新分配给

4Accept  自己接收,并处理(拿到任务如果无误,首先接受)

源码浏览

005B486Dzy6N7ftchKy5a&690

005B486Dzy6N7ftFwaQ08&690


 

 

Trac库浏览器可以浏览特定版本的目录和文件存储在与TRAC环境相关的知识库。

(since 0.12): At the top-level of the repository browser is the Repository Index, listing all the configured repositories. Each repository has a name which is used as a path prefix in a "virtual" file hierarchy encompassing all the available repositories. One of the repositories can be configured with an empty name; this is the default repository. When such a default repository is present, its top-level files and directories are also listed, in a Default Repository section placed before the repository index. If the default repository is the only repository associated with the Trac environment the Repository Index will be omitted (1

在版本库浏览器的顶层是索引库中,列出了所有的配置库。每个库都有一个名字作为一个虚拟的文件层次结构包括所有可用的储存库的路径前缀。一个库可以配置一个空名;这是默认的库。当这样的一个默认的库是目前,顶级的文件和目录也上市,在默认库段放在索引库中。如果默认库与TRAC环境库指数将略相关的唯一知识库

目录条目是在一个可排序的列列表中显示。列表中的条目可以根据名称,大小,年龄,作者通过点击列标题。排序次序可以颠倒通过点击一个给定的列标题了。

浏览器可以通过点击目录名称浏览目录结构。点击文件名会显示文件的内容。点击一个文件或目录的版本号将带你到该文件的tracrevisionlog。请注意,还有一个修改日志的导航链接,将目前的路径被检查做同样的事。点击不同的图标修改后的号码将显示了文件,修改修改的变化。点击文件-年龄将带你的时间表,变更集

浏览目录或文件,他们在历史上也有可能的是,在任何给定的库版本。默认行为是显示最新修订的另一个版本号可以很容易地使用在页面顶部的视图修改输入字段的选择。

管理

005B486Dzy6N7fviq21a5&690

管理即以管理员的身份进行一些简单的设置。

Trac的权限分为7类:仓库浏览器,传票系统,路线图(RoadMap),报表(Report),Wiki系统,权限管理(Admin),其他。列表如下:

005B486Dzy6N7fwDoqFfd&690

005B486Dzy6N7fxuZ8Ya0&690
005B486Dzy6N7fyzND4a2&690

 

注:转载请注明出处。永久链接地址http://zhangchangwei.blog.51cto.com/8849805/1569197

详情请询问QQ:1183810577