Trac中的Ticket系统

转自:http://www.cnblogs.com/HanN1984/archive/2007/08/02/840575.html

一、Ticket系统简介

Ticket系统是Trac中关于项目管理的一个重要单元,它是一个简单有效的版本差异和Bug跟踪系统。

在项目开发过程中出现的任何问题,都可以用一个Ticket来标识,例如Bug,项目计划,功能改进,项目建议,Todo等等,都可以写成一个Ticket,开发人员通过访问查看Ticket系统,可以及时的了解到项目进度,有待解决的地方等等

每个Ticket都可以被修改和说明(Description属性),并说明这个Ticket是Bug还是项目建议还是其他什么(Type属性),指派由哪个人对这个Ticket负责(Assigned to/Owner属性),设定Ticket的优先级(Priority属性),设定Ticket的最终完成时间(Milestone属性),设定这个Ticket属于哪个模块(Component属性)。

二、Ticket创建,及其各个属性详解

点击“New Ticket”,进入“New Ticket”页面,在这里我们可以生成一个新的Ticket,生成新的Ticket时,我们需要填写Ticket必须的一些属性:

1.short summary:这个属性是Ticket的标识,可以理解为Ticket的名称,可以根据情况随意填写;

2.Type:这个属性表明你所要创建的Ticket是什么类型,Trac系统中默认包含三种Type,分别是defect,enhancement和task,我们也可以通过WebAdmin或者TracAdmin来增减,或修改Type,以符合我们的需求;

3.Full Description:这是对所要创建的Ticket的描述,用户以后可以根据一个Ticket的Type和Description属性,来判断这个Ticket的目的;

4.Priority:设定所要创建的Ticket的优先级,Trac系统中默认五种优先级类别,分别为blocker,critical,major,minor和trivial,我们也可以通过WebAdmin或者TracAdmin来增减,或修改优先级类别,以符合我们的需求;

5.Milestone:直译过来的意思是里程碑,我们可以理解为一个项目的不同阶段,一个Milestone包含一个名称和时间,其中时间即为项目中这个阶段的预计完结时间,我们通过设定这个属性,来表明所要创建的Ticket属于哪个Milestone,属于项目的哪个阶段,该在哪个时间之前完成,Trac系统中默认有四个Milestone,我们可以通过WebAdmin或者TracAdmin来增减修改它,以符合我们的要求;

6.Component:这个属性可以理解为一个项目的层或者模块,通过这个属性,可以设定我们所要创建的Ticket属于项目的哪个模块,或者说属于哪个层级,这样便于分类,便于划分任务,Trac系统默认有两个Component,我们可以通过WebAdmin或者TracAdmin来增减修改它,以符合我们的要求;

7.Version:用来说明当前所要创建的Ticket该归结于项目的哪个版本,这个主要在项目的多个版本同时开发时,例如项目1.0版本正在维护,同时也在进行项目2.0版本的研发。Trac系统默认两个Version,我们可以通过WebAdmin或者TracAdmin来增减修改它,以符合我们的要求;

8.Keywords:用来标记所要创建的Ticket,在Ticket搜索,或者生成Ticket报告时会有用;

9.Assign to:说明这个Ticket归谁负责;

10.Cc:这是一个使用逗号隔开的字符串列表,表明当这个Ticket被修改时所要Email通知的地址,格式如shengf@star-net.cn,yaoq@star-net.cn,cjl@star-net.cn,hann@star-net.cn

三、查看Ticket

1.点击“View Tickets”,进入Ticket查看页面,在这个页面中,会罗列出8个Report,如下所示

以下!!!!中的内容为注释

(1) Active Tickets !!列出所有Active的Ticket!!

(2) Active Tickets by Version !!根据Version列出所有Active的Ticket!!

(3) Active Tickets by Milestone !!根据Milestone列出所有Active的Ticket!!

(4) Assigned,Active Tickets by Owner !!根据Owner列出所有已被assign的Ticket!!

(5) Assigned,Active Tickets by Owner (Full Description) !!同上,只是多出Description!!

(6) All Tickets By Milestone (Including closed) !!根据Milestone列出所有的Ticket,包括已经Close的Ticket!!

(7) My Tickets !!我的Ticket!!

(8) Active Tickets,Mine first !!列出所有Active的Ticket,我的放在最前面!!

2.可以点击页面下部的“Create new Report”按钮,利用Sql语句,生成一个新的Report

Trac底层使用PostgreSQL数据库来实现的数据保存,所以Report的生成应该是利用SQL语句去查询数据库来实现的,由于本次调研主要针对Ticket系统的流程和功能,所以暂时没有去了解Report的生成方式,以后有待完善。

3.点击“Active Tickets”,可以看到一个Ticket列表,点击任意一个,可以查看详细信息

(1)在点开后的页面,我们可以看到这个Ticket的详细信息,例如这个Ticket由谁提出,由谁负责,优先级,最后期限,所属模块,所属版本,关键字,Email通知列表等等;

(2)在页面下面,我们可以对这个Ticket进行修改,可以修改Summary,Tpye,Description,Reporter,Priority,Milestone,Component,Version,Keywords,Cc字段,修改时,需要添加一个Comment,用于描述本次修改的内容;

(3)我们也可以在页面的最底部,选择我们所要进行操作的类型,具体可以进行那些操作,则跟Ticket当前状态有关,如果一个Ticket为New状态时,可以进行如下四种操作:

(i) leave as new,离开当前页面,让这个Ticket保持New的状态

(ii) accept ticket, 接受这个Ticket,一旦接受,这个Ticket的状态则由New变为Assigned

(iii) resolve as ..., 关闭当前Ticket,也就是表示这个Ticket所代表的问题已被解决,被解决的级别分为五种:fixed,invalid,wontfix,duplicate,worksforme,一旦关闭这个Ticket,则这个Ticket的状态会变为Closed

(iiii) reassign to ...,重新给这个Ticket分配负责人,一旦重新分配,则Ticket状态变为New

注:

I、从Ticket生成开始,对Ticket进行的任何操作,都会以Email形式通知Ticket中Cc属性所指定Email列表中的所有Email,其Email格式虽然简洁,但可以通过Email实时的了解的Ticket的动向,这点值得注意;

II、后面我附了一个Ticket的流程图,用状态机描述的,可以看一看。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读601次。Oracle的数据导入导出是一项基本的技能,但是对于懂数据库却不熟悉Oracle的同学可能会有一定的障碍。正好在最近的一个项目中碰到了这样一个任务,于是研究了一下Oracle的数据导入导出,在这里跟大家分享一下。......_oracle 迁移方法 对比
文章浏览阅读553次。开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共700多人左右 1 + 2)。最近我们在使用MYSQL 8 的情况下(8.025)在数据库运行中出现一个问题 参数prefer_order_i..._mysql prefer_ordering_index
文章浏览阅读3.5k次,点赞3次,收藏7次。折腾了两个小时多才成功连上,在这分享一下我的经验,也仅仅是经验分享,有不足的地方欢迎大家在评论区补充交流。_navicat连接opengauss
文章浏览阅读2.7k次。JSON 代表 JavaScript Object Notation。它是一种开放标准格式,将数据组织成中详述的键/值对和数组。_postgresql json
文章浏览阅读2.9k次,点赞2次,收藏6次。navicat 连接postgresql 注:navicat老版本可能报错。1.在springboot中引入我们需要的依赖以及相应版本。用代码生成器生成代码后,即可进行增删改查(略)安装好postgresql 略。更改配置信息(注释中有)_mybatisplus postgresql
文章浏览阅读1.4k次。postgre进阶sql,包含分组排序、JSON解析、修改、删除、更新、强制踢出数据库所有使用用户、连表更新与删除、获取今年第一天、获取近12个月的年月、锁表处理、系统表使用(查询所有表和字段及注释、查询表占用空间)、指定数据库查找模式search_path、postgre备份及还原_pgsql分组取每组第一条
文章浏览阅读3.3k次。上一篇我们学习了日志清理,日志清理虽然解决了日志膨胀的问题,但就无法再恢复检查点之前的一致性状态。因此,我们还需要日志归档,pg的日志归档原理和Oracle类似,不过归档命令需要自己配置。以下代码在postmaster.c除了开启归档外,还需要保证wal_level不能是MINIMAL状态(因为该状态下有些操作不会记录日志)。在db启动时,会同时检查archive_mode和wal_level。以下代码也在postmaster.c(PostmasterMain函数)。......_postgresql archive_mode
文章浏览阅读3k次。系统:ubuntu22.04.3目的:利用向日葵实现windows远程控制ubuntu。_csdn局域网桌面控制ubuntu
文章浏览阅读1.6k次。表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会造成查询变慢,可能分区是一种解决方案。一般建议当单表大小超过内存就可以考虑表分区了。1,继承式分区,分为触发器(trigger)和规则(rule)两种方式触发器的方式1)创建表CREATE TABLE "public"."track_info_trigger_partition" ( "id" serial, "object_type" int2 NOT NULL DEFAULT 0, "object_name..._pg数据表分区的实现
文章浏览阅读3.3k次。物联网平台开源的有几个,就我晓得的有、、thingskit、JetLink、DG-iot(还有其他开源的,欢迎在评论区留言哦!),然后重点分析了下ThingsBoard、ThingsPanel和JetLink,ThingsBoard和Jetlinks是工程师思维产品,可以更多的通过配置去实现开发的目的,ThingsPanel是业务人员思路产品,或者开发或者用,避免了复杂的配置带来的较高学习门槛。ThingsBoard和Jetlinks是Java技术体系的,ThingsPanel是PHP开发的。_jetlinks和thingsboard
文章浏览阅读3.8k次。PostgreSQL 数据类型转换_pgsql数字转字符串
文章浏览阅读7k次,点赞3次,收藏14次。在做数据统计页面时,总会遇到统计某段时间内,每天、每月、每年的数据视图(柱状图、折线图等)。这些统计数据一眼看过去也简单呀,不就是按照时间周期(天、月、年)对统计数据进行分个组就完了嘛?但是会有一个问题,简单的写个sql对周期分组,获取到的统计数据是缺失的,即没有数据的那天,整条记录也都没有了。如下图需求:以当前月份(2023年2月)为起点,往后倒推一年,查询之前一年里每个月的统计数据。可见图中的数据其实是缺少的,这条sql只查询到了有数据的月份(23年的1月、2月,22年的12月)_如何用一条sql查出按年按月按天的汇总
文章浏览阅读3.8k次,点赞66次,收藏51次。PostgreSQL全球开发小组与2022年10月13日,宣布发布PostgreSQL15,这是世界上最先进的开源数据库的最新版本_mysql8 postgresql15
文章浏览阅读1.3k次。上文介绍了磁盘管理器中VFD的实现原理,本篇将从上层角度讲解磁盘管理器的工作细节。_smgrrelationdata
文章浏览阅读1.1k次。PostgreSQL设置中文语言界面和局域网访问_postgressql汉化
文章浏览阅读4.2k次。PostgreSQL 修改数据存储路径_如何设置postgresql 数据目录
文章浏览阅读4.7k次。在项目中用到了多数据源,在连接postgres数据库时,项目启动报错,说数据库连接错误,说dual不存在,网上好多教程都是说数据库查询的时候的大小写问题,而这个仅仅是连接,咋鞥却处理方法是修改application-dev.yml中的配置文件.项目中的druid参数是这样的:确实在配置文件中有个查询语句。_relation "dual" does not exist
文章浏览阅读4.9k次。PostgreSQL是一款强大的关系型数据库,但在实际使用过程中,许多用户经常会遇到慢SQL的问题。这些问题不仅会降低数据库性能,还会直接影响业务流程和用户体验。因此,本文将会深入分析PostgreSQL慢SQL的原因和优化方案,帮助用户更好地利用这个优秀的数据库系统。无论你是初学者还是专业开发者,本文都将为你提供实用的技巧和方法,让你的PostgreSQL数据库始终保持高效快速。_postgresql数据库优化
文章浏览阅读1.6k次。Linux配置postgresql开机自启_linux 启动pgsql
文章浏览阅读2k次。本篇介绍如何在centos7系统搭建一个postgresql主备集群实现最近的HA(高可用)架构。后续更高级的HA模式都是基于这个最基本的主备搭建。_postgresql主备