2008年09月23日
Bug Tracker 安裝紀錄
我之前介紹過 Trac 這個軟體的安裝及簡略的使用方式,但是 Trac 是一套基於 Python 開發的軟體缺陷追蹤系統,在安裝上有一定的複雜度。
這次,我推薦大家一套國人自行開發的 Bug Tracker ,它是一套以 PHP 所開發的軟體缺陷追蹤系統,相當適合不想安裝複雜開發環境的 PHP 開發者使用。
這裡有 Neo 寫的簡介:國人自製 Bug Tracker 。
下載
網址: http://www.twbsd.org/cht/bug_tracker/index.php?page=download.htm
在「按此下載」的連結上點一下,把 BugTracker-2.x.x.tar.gz 存放到網站根目錄就可以了。
安裝
Bug Tracker 號稱安裝非常容易,但其實在 PHP5 的環境上,還是有一些要特別注意的地方。
解開剛剛的 BugTracker-2.x.x.tar.gz ,然後我們會得到一個 bug 目錄;所以到時候我們可以用 http://localhost/bug 的網址來使用這套系統。
假設你的開發環境是 PHP5 ,那麼 short_open_tag 這個選項預設應該是 Off 。而 Bug Tracker 的程式碼大部份都是以 <? 開頭,因此我們需要把 short_open_tag 設為 On 。
不過因為我個人不喜歡去更動系統預設值,所以我改用 .htaccess 來改變 short_open_tag 的設定。請將以下內容存為 .htaccess 後,存在 bug 資料夾下。
php_flag short_open_tag on
接著我們要修改應用程式的設定,請用文字編輯器開始 bug/include/config.php ,找到:
$GLOBALS['BR_dbtype'] = "postgres";
將它註解掉 (前面加上 //) 。
然後取消以下程式碼開頭的註解:
$GLOBALS['BR_dbtype'] = "mysqlt";
然後往下看到:
$GLOBALS['BR_dbpwd'] = "";
在設定值上寫上 MySQL 的 root 密碼,讓程式可以自動建立資料庫。
最後修改應用程式的路徑:
$GLOBALS["SYS_PROJECT_PATH"] = '/home/synosrc/bug';
將 /home/synosrc/bug 改為你安裝程式的路徑。
現在開啟以下連結,進行安裝動作:
http://localhost/bug/setup/
基本上就是一直按 Next Step 而已,安裝程式會告訴你一切需要的資訊,並自動執行相關的動作。
安裝完後,請記得移除 bug/setup 這個資料夾。
這樣就完成安裝 Bug Tracker 囉~
設定語系
一開始 Bug Tracker 的登入畫面是正體中文:
![]()
但用 admin 登入後,我們會發現預設的語系還是英文的:
![]()
這時我們可以點選上面的 System (系統設定) 功能,然後選擇 Preference (偏好設定) 項目,將 System Language (系統語言) 改為 Chinese Traditional 即可。
搭配 Subversion 使用
Bug Tracker 目前還沒辦法像 Trac 一樣直接支援 Subversion ,也就是說它目前無法直接讓專案回報與源碼相結合。
這裡我找到一篇反過來讓 TortoiseSVN 配合 Bug Tracker 使用的文章:如何設定 TortoiseSVN 整合 Bug Tracker 系統。
依照文章上的解說,我們可以在 Subversion 的 log 上直接連結到 Bug Tracker 回報的畫面。
其實 PHP 是可以支援 Subversion 的,但必須配合 php_svn 這個外掛模組。不過 php_svn 還不支援新版的 Subversion ,這是比較可惜的地方。請參考:安裝php_svn.dll 。
結論
其實不論是團隊合作還是個人開發,一套好的追蹤系統都可以協助我們管理好專案的進度;而 Bug Tracker 可以說是慣用中文的 PHP 開發者一個不錯的選擇。
大家有任何使用上的經驗嗎?也歡迎分享喔~

Dear sir:
先祝新年快樂
小弟近日試著安裝: BUG TRACKER
但遇到問題我用的是 CENTOS 5.2
安裝OS後直接下載最新2.6.1版BUG TRACKER
並修改config.php,我確定都修改正確
但進入../bug/setup 後就沒下文了
試著使用../bug/setup/check_env.php 檢查
結果在資料庫檢查時失敗,也就是無法連接資料庫,我是這將資料庫改用Postgres 也不成功。
有沒甚ㄇ可提供建議的呢?
請直接回我MAIL ㄅ。TKS

Dear sir:
先祝新年快樂
小弟近日試著安裝: BUG TRACKER
但遇到問題我用的是 CENTOS 5.2
安裝OS後直接下載最新2.6.1版BUG TRACKER
並修改config.php,我確定都修改正確
但進入../bug/setup 後就沒下文了
試著使用../bug/setup/check_env.php 檢查
結果在資料庫檢查時失敗,也就是無法連接資料庫,我是這將資料庫改用Postgres 也不成功。
有沒甚ㄇ可提供建議的呢?
請直接回我MAIL ㄅ。TKS

搞定
沒裝php_mysql
烏龍
