以下文章來自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的流程圖,用狀態機描述的,可以看一看。