[Trac 經驗談之(1)雜談篇](http://blog.csdn.net/lanphaday/article/details/6609256)
[Trac 經驗談之(2)雜談篇補遺](http://blog.csdn.net/lanphaday/article/details/6658032)
[Trac 經驗談之(3)工作流篇](http://blog.csdn.net/lanphaday/article/details/6620098)
[Trac 經驗談之(4)報表篇](http://blog.csdn.net/lanphaday/article/details/6641391)
[Trac 經驗談之(5)插件篇](http://blog.csdn.net/lanphaday/article/details/6654027)
[Trac 經驗談之(6 完)插件篇補遺](http://blog.csdn.net/lanphaday/article/details/7100118)
# Trac 經驗談之(6完)插件篇補遺
賴勇浩([http://laiyonghao.com](http://laiyonghao.com))
在插件篇中,主要介紹了我正在使用的插件,它們完成了許多項目中的需求。不過在尋找插件的過程中,看到不少很有用的插件,有些跟我使用的 0.13 版本不兼容,或者功能不如符合我們團隊的文化。但我可以感受到這些插件的卓越,覺得值得在這里跟大家分享,因為也許它適合你。最后推薦一篇張閣老的博客《我用的trac插件》([http://1.zdev.sinaapp.com/?p=78](http://1.zdev.sinaapp.com/?p=78)),可以作為我這個系列文章的非常好的補充。
### Project progress statistics and quality metrics
主頁:[http://trac-hacks.org/wiki/TracMetrixPlugin](http://trac-hacks.org/wiki/TracMetrixPlugin)。該插件能夠可視化地顯示項目的狀態:通過統計生成一系列的表格和圖片(見下圖),讓人直觀了解到項目狀態,比如質量矩陣和進度狀態。它為項目管理者對項目情況的了解建立可靠的途徑。不過我怕老板看到質量和進度后大驚小怪,所以我一直沒有用它,哈哈哈。

### Typed Ticket Workflow
主頁:[http://trac-hacks.org/wiki/TypedTicketWorkflowPlugin](http://trac-hacks.org/wiki/TypedTicketWorkflowPlugin)。該插件能夠為 Ticket 工作流增加一個類型:在創建的時候指定。比如當把工作搞定要轉交給測試人員的狀態“ready for QA”,通過 ready_for_qa.tickettype = task 設置能夠讓只有類型是 task 的 Ticket 能夠轉到這個狀態。它能夠進一步地約束工作流,這是一把雙刃劍,用不用就全憑你的喜好了。
### Add support for ticket dependencies to Trac
主頁:[http://trac-hacks.org/wiki/MasterTicketsPlugin](http://trac-hacks.org/wiki/TypedTicketWorkflowPlugin)。該插件還是進一步地約束工作流。通過向 Ticket 增加 blocks 和 blocked by 兩個字段,它可以統計可以 Ticket 的相互依賴關系,并能夠生成漂亮的圖片直觀地了解項目的路徑狀態(見下圖),對項目管理者及時了解項目進度中的瓶頸大有增益。我覺得美中不足的是不需要增加兩個字段,只要設置 blocked by 就足夠了,blocks 可以通過 blocked by 計算出來。

### Test Manager plugin for Trac
主頁:[http://trac-hacks.org/wiki/TestManagerForTracPlugin](http://trac-hacks.org/wiki/TestManagerForTracPlugin)。這個插件相當強大,不僅可以創建測試用例,并通過 Catalogs 概念來管理用例,甚至能夠生成測試計劃并跟蹤它們的執行狀態及輸出。它還有一個特點就是不像其它類似的插件那樣使用 Ticket 來存儲測試相關的數據,它使用的是 wiki!這個插件的缺點是太強大、太復雜了,它的主頁是我見過的所有 Trac 插件中最長的,因為包含了它巨長無比的幫助文檔。最后奉上一張測試狀態圖。
