Bugzilla, CVS, ClearQuest, ClearCase安装心得(原创)
我的原创。原文地址是http://www.devmanclub.com/ShowPost.aspx?PostID=1584。
转载请注明出处。
^^^^^^^^^^^^^^^
Bugzilla, CVS, ClearQuest, ClearCase安装心得(原创)
我的体会是,对于一个软件团队,在最坏最坏的情况下,也应该有源代码管理和Bug管理的工具。除非这个团队完全搞原始作坊模式,否则,第一个应该添置的就是这两个工具(集成开发环境不在此列)。
也有很多资料和文章把这两个东西混在一起将,都讲成配置管理工具。当然,这种说法,相当于把变更管理也纳入配置管理的一部分了,这也是可以的。我们可以不必追究这种terminology上的细微区别。
source control和bug tracking,市场上的工具至少有十几种,如果按照价格划分,基本可以分成三挡:高端,中层,低端。
高端的产品,基本上价格是几万以上,例如Rational的ClearCase(做source control的)和ClearQuest(做bug tracking)的
中层的产品,基本上价格是几千到几万,例如微软的VSS(做source control的)和微创的BMS XP(做bug tracking)的
低端的产品,基本上免费或接近免费,例如CVS(做source control的)和Bugzilla(做bug tracking)的
此外,还有PVCS的一套source control的,CA(就是冠群)也有一个source control的,还有很多commercial的bug tracking tool,都定位在中层。
-------------------
说完这些,就可以说安装了。rational的产品到底是不是很难安装?open source的东西是不是很难安装?入门要多少时间?这些问题恐怕要做过一遍才知道。
前两个礼拜我把rational的两个产品和open source的两个产品都安装和基本适用了一下,下面写一些随意的心得,给大家参考。这只是一些心得,而不是安装指南。
!!! 请注意,看着我写的这些东西,是不可能完成安装的。但如果在安装之前或者安装过程中看一眼,多多少少会有些启发,少走一些弯路,至少能对前途有些信心。
要说明的是,我原先对vss和bms xp都已经有实际经验了。有没有同类产品的经验,对学习新产品所需要的时间影响很大。
########################
# Bugzilla #
########################
安装难度:中等
技术要求:linux基本操作 & Apache
安装用时:一天
网上资源:多,但以英文为主
有大概三分之一的时间用来手工安装他所需要的各种perl库。这些库都没有包含在bugzilla-<version>.tar.gz里面,bugzilla网站也没有,不爽。不过在线帮助里面提供了连接,慢慢来一步步也能装好。比较好的一点是,bugzilla的tar.gz里面带了checksetup.pl,能够检查需要安装的perl库有没有装好,版本是不是符合要求。这种检查工具对于我这种perl低手来说,很方便。
然后,有超过一般的时间用来配置apache。主要的问题处在文件权限。创建好alias,写好directory的属性,然后再浏览器里面打开http://localhost/bugzilla,就得到一个HTTP 403错误。死活高不定,网上查了无数资料,尝试了很多方法。最后解决的方法是用了chmod --recursive 777 *,把所有文件都rwxrwxrwx了,也就没有权限问题了。
数据库方面倒没什么大问题。只不过在redhat 9.0上面,mysql不会自动启动,要手工运行/etc/init.d/mysql start。不过创建bug数据库等都很方便的,按照安装说明的步骤添加用户什么也都满方便的。安装完以后,还可以用admin身份在web界面里面修改各种配置。
另外,比较不爽的一点是,bugzilla在web界面上注册新用户以后,密码是通过email发送的。我没有配sendmail,结果只能用admin进去去修改新用户的密码,然后在人工通知新用户。