Mantis學(xué)習(xí)筆記
在錯(cuò)誤追蹤系統(tǒng)中,Mantis絕對(duì)是個(gè)輕量級(jí)的工具,無(wú)論安裝還是配置或使用,正如它自己的目標(biāo)中所宣稱的。但是,對(duì)一個(gè)中小型的項(xiàng)目來(lái)言,功能夠用。
非常感謝車東的推薦,也使我進(jìn)一步關(guān)注學(xué)習(xí)成本和夠用就好的觀點(diǎn)。
0、介紹
Mantis是一個(gè)基于php/MySQL/web的開(kāi)源的錯(cuò)誤追蹤系統(tǒng)。
Mantis中的bug追蹤及處理和管理流程參考下圖。

默認(rèn)的mantis用戶類型及其權(quán)限叁看下表,具體使用時(shí)可據(jù)需要修改名稱及增刪用戶類型),
? | 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、下載
現(xiàn)在最高版本是0.18.0rc1,安裝要求PHP版本為4.0.3 或以上,MySQL版本為3.23.2或以上(它計(jì)劃在其2.0版本中支持其它關(guān)系數(shù)據(jù)庫(kù))。
2、安裝
1)解壓縮
$tar zxvf mantis-0.18.0rc1.gz
$mv mantis-0.18.0rc1 mantis
2)建立數(shù)據(jù)庫(kù)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 = "你在建立用戶時(shí)指定的密碼";
$g_database_name = "mantis";
增加以下幾行
$g_path = "http://www.yourdomain.com/bugtrack/";
$g_icon_path = $g_path."images/";
$g_absolute_path = "/解壓縮的目錄/mantis/";#此處的mantis要和第1)步中mv的目標(biāo)一致
$g_use_iis = OFF;#我用的是linux
$g_show_version = ON;
然后根據(jù)具體情況設(shè)置那一堆email.
4)做漢化
有幾個(gè)人已經(jīng)做了漢化,此處只需要配置
$vi config_inc.php
修改下一行為
$g_default_language = 'chinese_simplified';
$vi sql/db_generate.sql
language varchar(32) NOT NULL default 'chinese_simplified',
5)創(chuàng)建數(shù)據(jù)庫(kù)的表
$mysql -u mantis -p你指定的密碼 mantis < sql/db_generate.sql
6)修改apache的配置文件并重新啟動(dòng)
$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)通過(guò)瀏覽器訪問(wèn)http://www.yourdomain.com/bugtrack/。
如果出現(xiàn)登錄頁(yè)面,則一切OK!
3、應(yīng)用
以administrator用戶登錄,密碼為root,新建一個(gè)用戶,權(quán)限為administrate。以新用戶登錄,刪除administor.
同時(shí),將安裝目錄/mantis下admin目錄刪除。