以下文章來自http://www.cnblogs.com/HanN1984/archive/2007/08/02/840575.html
一、Ticket系統(tǒng)簡介
Ticket系統(tǒng)是Trac中關(guān)于項(xiàng)目管理的一個重要單元,它是一個簡單有效的版本差異和Bug跟蹤系統(tǒng)。
在項(xiàng)目開發(fā)過程中出現(xiàn)的任何問題,都可以用一個Ticket來標(biāo)識,例如Bug,項(xiàng)目計劃,功能改進(jìn),項(xiàng)目建議,Todo等等,都可以寫成一個Ticket,開發(fā)人員通過訪問查看Ticket系統(tǒng),可以及時的了解到項(xiàng)目進(jìn)度,有待解決的地方等等
每個Ticket都可以被修改和說明(Description屬性),并說明這個Ticket是Bug還是項(xiàng)目建議還是其他什么(Type屬性),
指派由哪個人對這個Ticket負(fù)責(zé)(Assigned
to/Owner屬性),設(shè)定Ticket的優(yōu)先級(Priority屬性),設(shè)定Ticket的最終完成時間(Milestone屬性),設(shè)定這個
Ticket屬于哪個模塊(Component屬性)。
二、Ticket創(chuàng)建,及其各個屬性詳解
點(diǎn)擊“New Ticket”,進(jìn)入“New Ticket”頁面,在這里我們可以生成一個新的Ticket,生成新的Ticket時,我們需要填寫Ticket必須的一些屬性:
1.short summary:這個屬性是Ticket的標(biāo)識,可以理解為Ticket的名稱,可以根據(jù)情況隨意填寫;
2.Type:這個屬性表明你所要創(chuàng)建的Ticket是什么類型,Trac系統(tǒng)中默認(rèn)包含三種Type,分別是defect,enhancement和task,我們也可以通過WebAdmin或者TracAdmin來增減,或修改Type,以符合我們的需求;
3.Full Description:這是對所要創(chuàng)建的Ticket的描述,用戶以后可以根據(jù)一個Ticket的Type和Description屬性,來判斷這個Ticket的目的;
4.Priority:設(shè)定所要創(chuàng)建的Ticket的優(yōu)先級,Trac系統(tǒng)中默認(rèn)五種優(yōu)先級類別,分別為blocker,critical,major,minor和trivial,我們也可以通過WebAdmin或者TracAdmin來增減,或修改優(yōu)先級類別,以符合我們的需求;
5.Milestone:直譯過來的意思是里程碑,我們可以理解為一個項(xiàng)目的不同階段,一個Milestone
包含一個名稱和時間,其中時間即為項(xiàng)目中這個階段的預(yù)計完結(jié)時間,我們通過設(shè)定這個屬性,來表明所要創(chuàng)建的Ticket屬于哪個Milestone,屬于
項(xiàng)目的哪個階段,該在哪個時間之前完成,Trac系統(tǒng)中默認(rèn)有四個Milestone,我們可以通過WebAdmin或者TracAdmin來增減修改
它,以符合我們的要求;
6.Component:這個屬性可以理解為一個項(xiàng)目的層或者模塊,通過這個屬性,可以設(shè)定我們所要創(chuàng)建的
Ticket屬于項(xiàng)目的哪個模塊,或者說屬于哪個層級,這樣便于分類,便于劃分任務(wù),Trac系統(tǒng)默認(rèn)有兩個Component,我們可以通過
WebAdmin或者TracAdmin來增減修改它,以符合我們的要求;
7.Version:用來說明當(dāng)前所要創(chuàng)建的Ticket該歸結(jié)于項(xiàng)目的哪個版本,這個主要在項(xiàng)目的多個版本同
時開發(fā)時,例如項(xiàng)目1.0版本正在維護(hù),同時也在進(jìn)行項(xiàng)目2.0版本的研發(fā)。Trac系統(tǒng)默認(rèn)兩個Version,我們可以通過WebAdmin或者
TracAdmin來增減修改它,以符合我們的要求;
8.Keywords:用來標(biāo)記所要創(chuàng)建的Ticket,在Ticket搜索,或者生成Ticket報告時會有用;
9.Assign to:說明這個Ticket歸誰負(fù)責(zé);
10.Cc:這是一個使用逗號隔開的字符串列表,表明當(dāng)這個Ticket被修改時所要Email通知的地址,格式如shengf@star-net.cn,yaoq@star-net.cn,cjl@star-net.cn,hann@star-net.cn
三、查看Ticket
1.點(diǎn)擊“View Tickets”,進(jìn)入Ticket查看頁面,在這個頁面中,會羅列出8個Report,如下所示:
以下!!!!中的內(nèi)容為注釋
(1) Active Tickets !!列出所有Active的Ticket!!
(2) Active Tickets by Version !!根據(jù)Version列出所有Active的Ticket!!
(3) Active Tickets by Milestone !!根據(jù)Milestone列出所有Active的Ticket!!
(4) Assigned, Active Tickets by Owner !!根據(jù)Owner列出所有已被assign的Ticket!!
(5) Assigned, Active Tickets by Owner (Full Description) !!同上,只是多出Description!!
(6) All Tickets By Milestone (Including closed) !!根據(jù)Milestone列出所有的Ticket,包括已經(jīng)Close的Ticket!!
(7) My Tickets !!我的Ticket!!
(8) Active Tickets, Mine first !!列出所有Active的Ticket,我的放在最前面!!
2.可以點(diǎn)擊頁面下部的“Create new Report”按鈕,利用Sql語句,生成一個新的Report
Trac底層使用PostgreSQL數(shù)據(jù)庫來實(shí)現(xiàn)的數(shù)據(jù)保存,所以Report的生成應(yīng)該是利用SQL語句去查詢數(shù)據(jù)庫來實(shí)現(xiàn)的,由于本次調(diào)研主要針對Ticket系統(tǒng)的流程和功能,所以暫時沒有去了解Report的生成方式,以后有待完善。
3.點(diǎn)擊“Active Tickets”,可以看到一個Ticket列表,點(diǎn)擊任意一個,可以查看詳細(xì)信息
(1)在點(diǎn)開后的頁面,我們可以看到這個Ticket的詳細(xì)信息,例如這個Ticket由誰提出,由誰負(fù)責(zé),優(yōu)先級,最后期限,所屬模塊,所屬版本,關(guān)鍵字,Email通知列表等等;
(2)在頁面下面,我們可以對這個Ticket進(jìn)行修改,可以修改Summary,Tpye,Description,Reporter,
Priority,Milestone,Component,Version,Keywords,Cc字段,修改時,需要添加一個Comment,用于描
述本次修改的內(nèi)容;
(3)我們也可以在頁面的最底部,選擇我們所要進(jìn)行操作的類型,具體可以進(jìn)行那些操作,則跟Ticket當(dāng)前狀態(tài)有關(guān),如果一個Ticket為New狀態(tài)時,可以進(jìn)行如下四種操作:
(i) leave as new,離開當(dāng)前頁面,讓這個Ticket保持New的狀態(tài)
(ii) accept ticket, 接受這個Ticket,一旦接受,這個Ticket的狀態(tài)則由New變?yōu)锳ssigned
(iii) resolve as ...,
關(guān)閉當(dāng)前Ticket,也就是表示這個Ticket所代表的問題已被解決,被解決的級別分為五種:fixed,invalid,wontfix,
duplicate,worksforme,一旦關(guān)閉這個Ticket,則這個Ticket的狀態(tài)會變?yōu)镃losed
(iiii) reassign to ...,重新給這個Ticket分配負(fù)責(zé)人,一旦重新分配,則Ticket狀態(tài)變?yōu)镹ew
注:
I、從Ticket生成開始,對Ticket進(jìn)行的任何操作,都會以Email形式通知Ticket中Cc屬性所指定Email列表中的所有Email,其Email格式雖然簡潔,但可以通過Email實(shí)時的了解的Ticket的動向,這點(diǎn)值得注意;
II、后面我附了一個Ticket的流程圖,用狀態(tài)機(jī)描述的,可以看一看。