Mantis學習筆記
在錯誤追蹤系統中,Mantis絕對是個輕量級的工具,無論安裝還是配置或使用,正如它自己的目標中所宣稱的。但是,對一個中小型的項目來言,功能夠用。
非常感謝車東的推薦,也使我進一步關注學習成本和夠用就好的觀點。
0、介紹
Mantis是一個基于php/MySQL/web的開源的錯誤追蹤系統。
Mantis中的bug追蹤及處理和管理流程參考下圖。

默認的mantis用戶類型及其權限叁看下表,具體使用時可據需要修改名稱及增刪用戶類型),
? | View Bug | Report Bug | Update Bug | Assign Bug | Resolve Bug | Close Bug | Reopen Bug | Delete Bug |
Viewer | Y | N | N | N | N | N | N | N |
Reporter | Y | Y | N | N | N | N | N | N |
Updater | Y | Y | Y | Y | Y | Y | Y | N |
Developer | Y | Y | Y | Y | Y | Y | Y | Y |
Manager | Y | Y | Y | Y | Y | Y | Y | Y |
Administrator | Y | Y | Y | Y | Y | Y | Y | Y |
1、下載
現在最高版本是0.18.0rc1,安裝要求PHP版本為4.0.3 或以上,MySQL版本為3.23.2或以上(它計劃在其2.0版本中支持其它關系數據庫)。
2、安裝
1)解壓縮
$tar zxvf mantis-0.18.0rc1.gz
$mv mantis-0.18.0rc1 mantis
2)建立數據庫mantis及用戶mantis
$mysqladmin -u root -p密碼 create mantis
$mysql -u root -p密碼
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES ON mantis.* TO mantis@localhost IDENTIFIED BY '你指定的密碼';
mysql>FLUSH PRIVILEGES;
mysql>\q
3)修改配置文件
$cd mantis
$cp config_inc.php.sample config_inc.php
$vi config_inc.php
修改以下幾行為
$g_db_username = "mantis";
$g_db_password = "你在建立用戶時指定的密碼";
$g_database_name = "mantis";
增加以下幾行
$g_path = "http://www.yourdomain.com/bugtrack/";
$g_icon_path = $g_path."images/";
$g_absolute_path = "/解壓縮的目錄/mantis/";#此處的mantis要和第1)步中mv的目標一致
$g_use_iis = OFF;#我用的是linux
$g_show_version = ON;
然后根據具體情況設置那一堆email.
4)做漢化
有幾個人已經做了漢化,此處只需要配置
$vi config_inc.php
修改下一行為
$g_default_language = 'chinese_simplified';
$vi sql/db_generate.sql
language varchar(32) NOT NULL default 'chinese_simplified',
5)創建數據庫的表
$mysql -u mantis -p你指定的密碼 mantis < sql/db_generate.sql
6)修改apache的配置文件并重新啟動
$vi /etc/httpd/conf/httpd.conf
增加以下幾行(供參考):
Alias /bugtrack/ "/解壓縮目錄/mantis/"
Options Indexes MultiViews Includes FollowSymLinks +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
注:此處的bugtrack要與第三步中的$g_path中的bugtrack保持一致
$su -
#service httpd restart
7)通過瀏覽器訪問http://www.yourdomain.com/bugtrack/。
如果出現登錄頁面,則一切OK!
3、應用
以administrator用戶登錄,密碼為root,新建一個用戶,權限為administrate。以新用戶登錄,刪除administor.
同時,將安裝目錄/mantis下admin目錄刪除。