对于目理Q缺陯t是很重要的一个环节,它除了可以对需求的完成度进行控Ӟ同时也可以对软g本n的质量进行控Ӟ以保证Y件开发P代的利q行。原来的软g目开发中的缺陯t都是通过EXCEL表格的Ş式来完成的,q种表格虽然也可以进行项目管理和目执行度的交互Q但效率与实时性不高,同时也不好维护和l计Q因此就出现了缺陯t系l,通过软g技术来解决软g目的管理问题?/SPAN>
目前~陷跟踪pȝq是比较多的Q比较有名的?/SPAN>Mercury?/SPAN>TestDirectorQ?/SPAN>Seapine?/SPAN>Test Track ProQ?/SPAN>TechExcel?/SPAN>DevTrackQ?/SPAN>Atlassian?/SPAN>JIRA以及今天要重点介l的Mantis?/SPAN>
l TestDirector
在工业软g目领域Q由?/SPAN>Mercury是测试Y仉域的老大Q比较有名的?/SPAN>LoadRunner?/SPAN>WinRunner{)Q因此它?/SPAN>TD也成Z~陷跟踪pȝ的标杆品。其也是最早通过Web方式来进行管理的~陷跟踪软g。不q由于其早期版本不能灉|的对目理程q行配置Q又׃其昂늚hQ因此目前应用的企业也不是很多?/SPAN>
参考网址Q?/SPAN>http://www.mercury.com
l Test Track Pro
Seapine公司主要也是做项目管理Y件的Q?/SPAN>Test Track Pro同其同门配置理产品Surround SCM可以完美l合q实现完整的代码U管理。其主要架构?/SPAN>Client/ServerQ同时提供了CGI?/SPAN>Web讉K接口Q不q其高昂的hg会让很多公司望而却步。其License分ؓ两种Q?/SPAN>Named?/SPAN>FloatingQ分别ؓUS$295?/SPAN>US$795?/SPAN>
参考网址Q?/SPAN>http://www.seapine.com
l DevTrack
TechExcel可以说是CRMpȝ以及HelpDeskpȝ的老大Q它的品在很多大公司(?/SPAN>Oracle?/SPAN>IBM{)里面都有应用Q最新发布的DevTrack功能也确实强大,在其目配置的部分可以提供用户对各目相关人员?/SPAN>UIq行配置Q同时也提供了最大的灉|度给客户Q可视化自定义跟t流E可以实CQ何复杂的配置处理。与Test Track Pro相比Q其功能可谓更胜一{,用他们自q话讲Q?/SPAN>DevTrack ?The market leading defect and project tracking tool from TechExcel”。官方网站上没有详细的报P只是对其SBE(Small Business Edition)有一个大概的报h是含l护Ҏ人每q?/SPAN>149金。其h也确实符合其产品的层ơ?/SPAN>
参考网址Q?/SPAN>http://www.techexcel.com
l JIRA
JIRA是目前比较流行的ZJava架构的缺陯t系l,׃Atlassian公司对很多开源项目实行免Ҏ供缺陯t服务,因此在开源领域,其认知度比其他的产品要高得多Q而且易用性也好一些。同Ӟ开源则是其另一特色Q在用户购买其Y件的同时Q也将源代码也购置q来Q方便做二次开发。正因ؓ其开放性,h上自然也相当不菲Q对于中型的Y件企业做目理Q则又要另寻\?/SPAN>
参考网址Q?/SPAN>http://www.atlassian.com
l Mantis
Mantis是一个基?/SPAN>PHP技术的轻量U的~陷跟踪pȝQ其功能与前面提及的JIRApȝcMQ都是以Web操作的Ş式提供项目管理及~陷跟踪服务。在功能上可能没?/SPAN>JIRA那么专业Q界面也没有JIRA漂亮Q但在实用性上以满中小型项目的理及跟t。更重要的是其开源,不需要负担Q何费用。不q目前的版本q存在一些问题,期待在今后的版本中能够得以完善?/SPAN>
参考网址Q?/SPAN>http://www.mantisbt.org
Mantis安装准备
Mantis采用了目前比较流行的LAMPQ?/SPAN>Linux + Apache + MySQL + PHPQ架构,不过也可以通过各个软g?/SPAN>Windows版本q行配置。本文中的运行环境就是基?/SPAN>Windowsq_搭徏的?/SPAN>
Mantis安装的Y件环境:
OSQ?/SPAN>Windows 2003 Server
Application ServerQ?/SPAN>Apache HTTP Server
下蝲地址Q?/SPAN>http://httpd.apache.org/download.cgi
Database ServerQ?/SPAN>MySQL
下蝲地址Q?/SPAN>http://dev.mysql.com/downloads/
LanguageQ?/SPAN>PH
下蝲地址Q?/SPAN>http://down.phpv.net/soft/1300.htm
MantisQ?/SPAN>Mantis
下蝲地址Q?/SPAN>http://www.mantisbt.org/download.php
Mantis安装步骤
l 软g安装
首先安装Apache HTTP Server以及MySQLQ两个都?/SPAN>Windows的安装包Q直接按照其安装向导q行安装可以了。在Apache服务器安装时需要注意其端口不要?/SPAN>Windows?/SPAN>IIS服务冲突Q徏议?/SPAN>8080或者其他的端口来提供服务。对?/SPAN>MySQL可能会涉及到~省字符集设|的问题Q可以设|成gb2312或?/SPAN>utf8Q不q由于目?/SPAN>mantis本n的问题,目前对中文输入信息的支持不是很好Q官|上说在
安装好应用服务器和数据库服务器后Q将php的安装包解压C个目录下Q最好是比较Ҏ讉K的,?/SPAN>d:PHP5Q以免环境设|时造成ȝ。再下载好?/SPAN>mantis压羃包解压到相应的目录,?/SPAN>d:mantisQ这P安装告一D落Q下面讲解各个Y件的配置步骤?/SPAN>
l PHP的配|?/SPAN>
先将PHP解压目录下的libmysql.dll文g复制?/SPAN>windows/system32目录下,然后?/SPAN>php.ini-recommended文g更名?/SPAN>php.iniq进行修攏V?/SPAN>
q个文g需要修改几个地方:
1Q首先是memory_limit =
2Q然后设|?/SPAN>extension_dir = "d:/PHP5/ext"Q这个是需要加载的外部库的路径?/SPAN>
3Q保?/SPAN>file_uploads = OnQƈ讄upload_max_filesize =
4Q接下来是讄需要加载的外部库文Ӟ
extension=php_dba.dll
extension=php_dbase.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_imap.dll
extension=php_mysql.dll
q些信息在原有配|文件中都是存在的,只要其前面的分h释去掉就可以了?/FONT>
5Q?/SPAN>Mantisq需要用?/SPAN>PHP的邮件系l,因此q里q需要配|一下邮件服务器信息
[mail function]
; For Win32 only.
SMTP = 210.22.139.90
smtp_port = 25
; For Win32 only.
sendmail_from = sukiyou@yeah.net@yeah.net
6Q由于用CMySQLQ因此还需要在该配|文件中讄MySQL的环境信息?/SPAN>
mysql.default_port = 3306
mysql.default_host = localhost
mysql.default_user = root
mysql.default_password = 1234
OKQ到目前为止Q?/SPAN>php.ini文g׃改好了,其copy?/SPAN>windows的目录下可以了?/SPAN>
l Apache服务器的配置
Apache服务器的配置q程主要是修改其conf目录下的httpd.conf文g?/SPAN>
1Q打开httpd.conf文gQ在#LoadModule ssl_module modules/mod_ssl.so下面加入LoadModule php5_module "d:/php5/php5apache2.dll"Q保?/SPAN>php5apache2.dll文g?/SPAN>php的解压目录中?/SPAN>
2Q在DirectoryIndex index.html index.html.var一行后加入index.phpQindex.php也作为其默认首页?/SPAN>
3Q打开ScriptAlias /cgi-bin/ "D:/Apache/Httpd/Apache2/cgi-bin/"的注释,?/SPAN>apache支持CGI解析功能?/SPAN>
AllowOverride None
Options None
Order allow,deny
Allow from all
4Q增?/SPAN>ScriptAlias /php/ "d:/PHP5/"Q配|?/SPAN>php5脚本执行环境
5Q在AddCharset shift_jis .sjis后加?/SPAN>AddDefaultCharset GB2312Q设|缺省字W集
6Q在AddType application/x-gzip .gz .tgz下面增加一?/SPAN>
AddType application/x-httpd-php .php .php5 .php4 .php3
保证Apache可以识别php文gq进行解?/SPAN>
7Q打开AddHandler cgi-script .cgi?/SPAN>AddHandler cgi-script .pl前的注释
8Q打开AddType text/html .shtml?/SPAN>AddOutputFilter INCLUDES .shtml前的注释
9Q增?/SPAN>Action application/x-httpd-php "/php/php-cgi.exe"
10Q然后是讄Mantis环境
Alias /bugtrack "d:/mantis/"
Options Indexes MultiViews Includes FollowSymLinks +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
其中/bugtrack是访?/SPAN>URI接口Q?/SPAN>"d:/mantis/"是其映射?/SPAN>Mantis的实际\径?/SPAN>
l MySQL配置
MySQL的设|比较简单,首先?/SPAN>MySQL中先建立一个用P用户名和密码可以都取mantisQ新Z个用L好处是容易进行权限控Ӟ然后再徏立一?/SPAN>mantis的库Qƈ?/SPAN>mantis的所有权限赋l该用户?/SPAN>
l Mantis的配|?/SPAN>
然后是Mantis的配|了Q?/SPAN>
1Q先解压目录下?/SPAN>config_inc.php.sample文g更名?/SPAN>config_inc.phpq打开Q按照下qC息进行修改和配置Q?/SPAN>
# set these values to match your setup
q里的配|信息要与之?/SPAN>MySQL中的信息相对?/SPAN>
$g_hostname = "localhost"; 数据库主?/SPAN>IP
$g_db_username = "mantis"; 数据库用户名
$g_db_password = "mantis"; 数据库密?/SPAN>
$g_database_name = "mantis"; 数据库名
$g_db_type = "mysql"; 数据库类型,~省?/SPAN>mysql
# Jed complement
$g_path = "http://localhost:8080/bugtrack/"; q里需要设|?/SPAN>mantis发布?/SPAN>URLQ其?/SPAN>bugtrack/要与之前?/SPAN>apache服务器中讄的环境相对应
$g_icon_path = $g_path."images/";
$g_absolute_path = "d:/mantis/"; mantis解压后的l对路径Q很多图片信息需要直接定位到l对路径才能昄
$g_use_iis = OFF; ׃使用的是apache服务器,因此该设|ؓOFF
$g_show_version = ON;
#$g_default_language = 'chinese_simplified'; q是一条注释信息,׃其字W集支持的问题,在官|上查找到需要设|ؓUTF8才能正常使用Q不q修改后问题仍然没有得到解决?/SPAN>
$g_default_language = 'chinese_simplified_utf8'; q一条就是设|缺省语a了,其主要是认面昄语言
$g_fallback_language = 'chinese_simplified_utf8'; q一条功能同?/SPAN>
# --- email variables -------------
q一部分都是讄pȝ邮g的,包括理员以及网的邮箱Q便于通过邮gpȝ通知各个使用者各U信?/SPAN>
$g_administrator_email = 'sukiyou'@yeah.net;
$g_webmaster_email = 'sukiyou'@yeah.net;
# the "From: " field in emails
$g_from_email = 'noreply@yeah.net';
# the return address for bounced mail
$g_return_path_email = 'sukiyou'@yeah.net;
# --- file upload settings --------
# This is the master setting to disable *all* file uploading functionality
#
# The default value is ON but you must make sure file uploading is enabled
# in PHP as well. You may need to add "file_uploads = TRUE" to your php.ini.
q部分是讄文g上传参数?/SPAN>
$g_allow_file_upload = ON; 允许文g上传
$g_file_upload_method = DISK; 上传方式?/SPAN>DISK
$g_max_file_size = 20000000 最大上传文仉制ؓ
2Q启?/SPAN>Mysql服务以及Apache服务Q开始进?/SPAN>Mantis的安装。打开览器,输入http://localhost:8080/bugtrack/admin/install.phpQ进入安装页面,填写好各U数据库信息Q提交该面Q则pȝ会在数据库中需要的库表自动建立。安装完成后Q可以进?/SPAN>http://localhost:8080/bugtrack/admin/index.phpQ来查数据库建立是否正确?/SPAN>
3Q之后就可以?/SPAN>http://localhost:8080/bugtrack/login_page.php来进行登录了Q系l会有一个初始管理员帐号administratorQ密码是root。进入系l后可以徏立各U用户以及构建缺陯t的目了?/SPAN>
后记
Mantis的安装过E相对其他品确实有点复杂,大概׃半天的时_查了N多资料才其配置成功Q而且q有一些细节问题,如中文方面的支持{,不过瑕不掩瑜Q其功能q是可以满很多目的需要的?/SPAN>
期待后箋版本能够更加完善?/SPAN>