Portable Trac 簡單介紹 - 兼談為什么不選擇 Redmine
Trac是一個輕量級的軟件項目管理環境,如果在工作中涉及一個開發團隊的管理並且關心項目管理工具的話,相信都在 Trac、Redmine 等工具之間進行過比較,網上簡單搜索一下就可以查到以下有代表性的文章:
一般來說這些比較都認為 Redmine 更為優秀,尤其是
- 可以同時管理多個項目;
- 安裝和部署比較方便(利用rake、rails的db migration安裝很方便,Trac則要用到命令行的trac-admin進行配置,以及每個項目有單獨的ini配置文件);
- 使用比較簡單(trac的很多功能都需要通過trac-admin在命令行方式下進行配置,不易上手,這方面Redmine則十分方便);
總體來看,缺乏內置的"多項目管理"功能支持算是 Trac 的硬傷,其他方面:
- 對於開發者而言,命令行不是特別嚴重的問題,而且 Trac 的插件機制比較完善,http://trac-hacks.org/ 上有大量的插件可以實現基於 Web 界面的管理需求(例如: AccountManagerPlugin實現了內置的用戶管理、TracIniAdminPanelPlugin支持通過Web方式調整Trac配置、SvnAuthzAdminPlugin支持Web方式調整SVN權限等等), Python 語言也算比較大眾化,自己寫一個插件也沒有太大壓力;
- Trac 將維基融入了核心組件, 支持的更加徹底,而且其 Wiki 語法 功能強大並且可以通過插件擴展,這對於需要撰寫大量文檔的情況有不少幫助;而 Redmine 的 Wiki 功能實在太弱,實際使用的時候很不方便;事實上功能豐富的 Wiki 是 Trac 最大的優勢;
本文介紹的 PortableTrac 其實是針對官方 Trac 的重新打包發布(目前只支持 Windows),其目的主要是簡化 Trac 的安裝配置過程,方便用戶的使用,這方面的改進和增強包括:
- 內置中文說明;
- 自帶的Python環境,已安裝大量的常用插件,實現開箱即用,不再需要繁瑣的安裝和配置過程;
- 已實現與 Apache httpd、SVN、Git 的集成;
- 提供標准的數據備份和恢復功能;
- 更詳細的介紹可以參見 PortableTrac;
下圖演示如何簡單的在幾分鍾之內解壓並運行一個 Trac 實例(參考 PortableTrac/install),尤其適合初學者:.
如果需要了解更多信息,請參考 在線演示站點.