我的软件开发环境
1 SDE软件开发环境
SDE软件开发环境用来描述软件开发过程中需要的各种各样的管理工具,包括版本控制、邮件系统、缺陷跟踪系统、自动构建系统、自动测试、升级和发布等。首先描述我所使用的工具软件:版本控制采用cvs的linux、客户端使用wincvs、bug跟踪采用bugzilla、邮件系统Imail。通常使用的平台是solaris或者linux。在cvs和bugzilla上配置和管理上要求比较高。要求管理员非常熟悉Unix或者linux平台。在系统开发中,cvs和bugzilla以及ITS系统得到了广泛和有效的应用,其中bugzilla对于开发组和测试组起到核心的沟通作用。ITS用来测试和技术支持组跟用户之间起到核心的沟通作用。因此拥有一个强大的跟踪工具是非常有用的,也产生巨大的价值。但是使用的是cvs和bugzilla,平台是unix或linux,需要管理员非常熟练这些平台。因此寻找一个成本低廉和容易使用、管理和配置的工具非常重要,最好能够基于Window平台的,web平台最好采用php平台的,这样管理起来非常的方便。
本文描述的是版本控制、缺陷跟踪系统、邮件系统和任务跟踪系统(跟踪系统的扩展)、自动构建系统、自动测试和升级发布管理等。还有的是版本控制跟缺陷跟踪系统的集成。
1.1 版本管理系统
版本控制服务器仍然是CVS,但是采用的是Windows版,即是CVSNT。客户端采用WinCVS。
1.2 缺陷跟踪系统
缺陷跟踪系统采用mantis,代替bugzilla,虽然bugzilla是很优秀的,但是它是基于cgi的,安装和配置非常麻烦。Mantis需要向bugzilla学习,补充功能。另外一款是scarab,功能非常强大,
1.3 自动构建系统
自动构建采用的是Ant,非常容易配置和使用的一种自动构建工具。
2 版本控制系统
2.1 CVSNT
当前版本是cvsnt-2.0.51,从www.cvsnt.org下载。对于CVSNT,需要解决以下问题:
Ø 用户和权限的管理。如果管理用户到一个目录的只读、只写等权限?(1)管理用户的权限的最好办法是将cvs的用户和操作系统的用户分开来,因此首先修改CVSROOT/config文件,设置SystemAuth为no,默认情况是yes,即是采用操作系统认证。(2)默认的情况是没有passwd文件的,因此需要创建passwd文件。按照如下格式创建cvsuser:passwd:osuser,其中passwd和osuser可选,passwd为空表示密码为空.(3)首先为passwd文件添加一个用户cz:,密码为空,然后使用命令cvs passwd –a cz方式来修改密码,输入新密码后会生成密码,同时添加到passwd文件上。因此添加一个用户方式是先添加空密码的用户,然后再用cvs passwd –a xxx方式来生成密码.(4)创建密码是个奇怪的过程:首先创建一个操作系统用户ciciv,密码为空,然后在passwd中添加一个用户,密码为空,该用户登录后,用cvs passswd –a ciciv的方式修改密码,(注意操作系统用户是不能被删除的),保留passwd的用户。这样就可以实现添加一个用户,并且该用户的密码是跟操作系统的用户密码是分开的,从而增加了安全性.
Ø 创建管理员:添加admin文件,然后添加passwd中的用户即可。
Ø 创建组:添加group文件,格式group1:user1 user2 user3用户之间用空格隔开.
Ø 创建只读用户:添加readers文件,格式是每一行一个用户,只读用户来自于passwd文件。设置只读用户之后就不能提交了。
Ø 创建只写用户:添加writers文件,格式是每一行一个用户,来自于passwd文件。
Ø 使用方法:
(1)安装CVSNT,然后创建一个目录,如D:\CVSROOT,自动会生成路径/CVSROOT,用来存放源代码。然后用add仓库按钮添加进来,添加过程中会初始化。注意:要手工创建临时目录c:\cvsnt\Temp,否则import时会出错。
(2)CVSROOT的环境变量变为:pserver:cz@10.116.5.16:/CVSROOT,用wincvs登录。
(3)导入源代码到仓库.用Import的方式将所有源代码上传到CVS.
2.2 WinCVS
可以从http://www.8848software.com/wincvs/下载中文版.从http://cvsgui.sourceforge.net/下载英文版.
3 缺陷跟踪系统
这里采用Mantis来代替Bugzilla。Bugzilla是款经典的跟踪软件,非常容易使用,而且界面非常朴素和实用。Mantis的用户界面显得比较繁琐,因此需要修改Mantis,邮件通知方面的模板也显得比较差劲。
3.1 Mantis的安装
Ø 下载文件,解压到某个目录。然后创建虚拟目录。
Ø 在mysql中首先创建一个数据库its.。然后将脚本db_generate.sql运行。
Ø 编辑config_inc.php文件,并参照config_inc.php.sample的例子。
Ø 测试:跳转到admin/check.php检查安装的结果是否成功。
Ø 使用:访问index.php即可。
3.2 Mantis需要修改的地方
1. 邮件模板。
2.用户界面.
4 电子邮件系统
Linux下的邮件系统配置都比较负责,因此会首选采用Window平台的邮件系统。这里采用Imail作为邮件系统.
4.1 Imail的安装配置
Ø 下载文件,解压到某个目录。然后创建虚拟目录。
Ø 在mysql中首先创建一个数据库its.。然后将脚本db_generate.sql运行。
Ø 编辑config_inc.php文件,并参照config_inc.php.sample的例子。
Ø 测试:跳转到admin/check.php检查安装的结果是否成功。
Ø 使用:访问index.php即可。
4.2 Mantis需要修改的地方
邮件模板。
呵呵,很早之前写的。
发表评论
- 浏览: 64445 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
最新评论
-
JavaEye之路
引用我也很喜欢JavaEye,比CSDN好 CSDN太杂了规模大了能不大而全吗? ...
-- by Sam1860 -
JavaEye之路
我在这,随便说点啥,博客,论坛,都说我应该是一个新手的帖子。不过我还是呆在这。反 ...
-- by saharabear -
我是穷忙族
-- by lbyzx123 -
JavaEye之路
javaeye目前的问题: 1,缺乏一个好的盈利模式,商业化运作 2,技术定位 ...
-- by kimmking -
JavaEye之路
我也很喜欢JavaEye,比CSDN好 CSDN太杂了
-- by lovefly_zero






评论排行榜