原本個人常用的 issue tracking system 是 BugNET,因為安裝簡單、免費、功能也不差,像是:切分專案與子系統、問題的嚴重度、問題分類、統計圖表(稍嫌陽春)、E-mail 通知(這個真的很必要)等都有。這兩天又試了另一款工具:BugTracker.NET。
同為 open source 軟體,我覺得二者的功能差不多,很難說哪一個一定比較好用。BugTracker.NET 還提供了自訂欄位,以及 E-mail 轉成 bug entry 的功能,此功能可以將 user 透過 e-mail 反映的問題轉入系統。
此外,BugTracker.NET 比較吸引我的部分,是它還能夠與 Subversion 整合。我還沒試這項功能,不過依官方文件的描述,它有提供 Subversion 的 commit hook,如此一來,每當程式設計師送交檔案時,如果有在 checkin comment 中填入 bug ID,那個 hook 程式就會去更新 BugTracker.NET 資料庫中對應的 bug entry。這樣的整合可以免去開發人員手動修改問題狀態的手續,讓整個問題處理的流程更順暢、更省力。
安裝步驟很簡單:
此安裝頁面還有提供建立資料庫的功能,不過我是這麼做的:先自己手動建立資料庫(名稱隨你訂,例如:btnet_db),接著依畫面上的步驟 2~4 進行就完成安裝設定了。
當然,你的機器上必須有安裝 SQL Server(Express 版也行)、IIS、和 .NET Framework 2.0 或更新的版本。
安裝完成後,接下來的步驟基本上和 BugNET 差不多:建立專案、建立使用者帳戶、設定權限等等,這些動作都挺直覺,就不細說了。這裡有示範網站可以參考:http://ifdefined.com/btnet/bugs.aspx。
同為 open source 軟體,我覺得二者的功能差不多,很難說哪一個一定比較好用。BugTracker.NET 還提供了自訂欄位,以及 E-mail 轉成 bug entry 的功能,此功能可以將 user 透過 e-mail 反映的問題轉入系統。
此外,BugTracker.NET 比較吸引我的部分,是它還能夠與 Subversion 整合。我還沒試這項功能,不過依官方文件的描述,它有提供 Subversion 的 commit hook,如此一來,每當程式設計師送交檔案時,如果有在 checkin comment 中填入 bug ID,那個 hook 程式就會去更新 BugTracker.NET 資料庫中對應的 bug entry。這樣的整合可以免去開發人員手動修改問題狀態的手續,讓整個問題處理的流程更順暢、更省力。
安裝步驟很簡單:
- 下載 BugTracker.NET(我用的是 v3.1.3),把壓縮包解開到某個資料夾,再進入 IIS 管理員建立一個虛擬目錄指向該資料夾,身分驗證方式設定為啟用匿名存取。
- 假設你建立的虛擬目錄名稱是 btnet,就用 IE 瀏覽網址: http://localhost/btnet/install.aspx 。這個網頁會告訴你怎麼安裝,如下圖所示:
此安裝頁面還有提供建立資料庫的功能,不過我是這麼做的:先自己手動建立資料庫(名稱隨你訂,例如:btnet_db),接著依畫面上的步驟 2~4 進行就完成安裝設定了。
當然,你的機器上必須有安裝 SQL Server(Express 版也行)、IIS、和 .NET Framework 2.0 或更新的版本。
安裝完成後,接下來的步驟基本上和 BugNET 差不多:建立專案、建立使用者帳戶、設定權限等等,這些動作都挺直覺,就不細說了。這裡有示範網站可以參考:http://ifdefined.com/btnet/bugs.aspx。
作者已經移除這則留言。
回覆刪除感謝分享 BugTracker.NET 的文章!!
回覆刪除可否請教問題呢??
如果原本已經有專案在測試, 想加入BugTracker 來追蹤 bug 要如設定呢??按照文件說明目前是可以架 BugTracker 虛擬目錄和正常執行(架設在 D:\Web\BugTracker). 不過好像只是單純執行BugTracker程式而已,若我有一個專案要加入bug追蹤,設定上要怎樣設定呢?? 如 D:\Web\WebProject 是網站專案目錄, IIS 也設定網站指向這專案目錄, 接下來要如何設定呢??
感謝分享!!
Hi A-Li-Ku,
回覆刪除BugTracker.NET 和你的專案其實是分開的喔!
當你安裝好 BugTracker.NET 之後,可以用 Admin 帳號登入,然後在裡面建立專案。基本上這裡面建立的專案跟你實際的 .NET 專案並無實質的關連。也就是說,我們只是用這個工具來登錄、管理各個專案的 issue 而已。
感謝回覆 ~~
回覆刪除看來誤會囉...還以為是網站出現錯誤會紀錄訊息供追蹤, 跟 Health Monitoring 一樣. 看來應該不是這樣的功能!! 感謝作者回覆!!
你說的「網站出現錯誤會紀錄訊息供追蹤」,通常要自己寫,可以利用 logging 元件達成:
回覆刪除http://huan-lin.blogspot.com/2009/03/el-logging-application-block.html
感謝這麼快就回應!!
回覆刪除看來目前還是用 Health Monitoring 比較簡單和單純!! Enterprise Library 功能比較強大, 再來找時間 studying 一下.
感謝坐者的提示以及blog資料 ^^
所以你Production用那一個?
回覆刪除Hi Maxi,
回覆刪除我之前是用 BugNET,後來則是用 BugTracker.NET。
hello Michael,
回覆刪除請問您有用過BugTracker跟SVN的整合經驗嗎?
官方說明文件如下
http://ifdefined.com/doc_bug_tracker_subversion.html
我按照說明用似乎都用不出來,想詢問有使用過的人一些問題XD
Hi James,
回覆刪除不好意思,後來這些年,大都用 Git 和 TFS,就沒有繼續研究這個部份了。
謝謝您,回應速度真快,
回覆刪除小弟只好繼續研究了