项目本土化管理系统搭建
现今一大堆关于项目实施的版服务器系统:rational rose,cvs,rcs,sccs,source safe,svn,等等。也有自己开发项目版本管理系统的公司。我挑几个较常用的来介绍。Rational Rose:完整管理系统,功能强大,无本土化支持,分权限和维护那些基线,流,非常麻烦,需要专业维护人员时常打理。另一方面是使用过程复杂,需要专门培训。只适用大规模团队,不适用中小型团队。中小企业用它不会见到明显效率。总体来说rose占据中庸位置,获取国际认证的企业大都选择它。
cvs:老牌的大众版本控制系统,内嵌客户端和通用客户端均很出色,易于分发和共享,服务端二次开发接口完善,但很少看见有公司愿意开源自己的CVS项目管理系统。知名的通用客户端有:wincvs,tortoriseCVS。适用于个人化项目快速实施。因为主流CVS服务器在项目管理上的开源产品功能都比较弱,所以标准级项目管理系统需要自己做开发。基于CVS服务器接口级开发较强大,而现成的CVS客户端满地爬,团队如果使用CVS来管理项目,理想方案为:要么自己买套收费项目管理系统,要么自己开发,而客户端任意选择即可。
svn:简称subversion,cvs的进化级系统,服务端提供的二次开发很完善,拥有强大的后台支持实力,如:php+apache,php+iis,nt service,linux service,unix service等等,总的来说,服务端的使用让人非常爽快。客户端virtualSVN在国外的个人化项目管理中号称极品,现在已开始收费,其次是免费的TortoriseSVN(很好用的客户端)。官方提供现成的收费项目管理系统(10w$一套,国内培训一次1w¥,机票和酒店费用不在其内)。中小团队建议使用开源服务端系统,如websvn(发展中),集成xoops的CForce(发展中),绑紧腰包,忍受下一群bug带来的痛苦吧。值得一提的是,SVN本身并不算很强大,但是SVN拥有很多拥护者开发的管理工具已经成为一种系统资源,这些系统通过最近几年的实践和成长,如果将它们用起来效果会略甚rose系列,甚至可以实现非IT行业的协同作业,如客户端的winmerge + TortoriseSVN(支持微软office,有轻量级图形格式的版支持),也有3dsmax,photoshop等等图形工作站的有专门的客户端。
source safe:这个东西我就不想多说了,可以管程序和数据库,不要考虑去把图形资源也管理起来。适用中小团队的所见既所用。
然后再是搭建这些东西:
搭建svn服务器系统:
比着全中文文档来,没什么好难的。值得一提的是如果一台服务器管理多项目,配置时候需要创建一个root项目,然后再到root项目中去创建那些多项目。
svn服务器的配置很简单,没太多的花哨,只需要配置访问者权限,以及nt服务即可。可以使用apache作为svn服务器然后走dav协议,也可以直接使用svn自带的服务器,直接svn协议。svn的分发包提供开源,以及二次开发的接口说明,编译时使用makefile即可,有特殊需求的话可在这里做再开发。
搭建好svn基本的服务器以后,如果要在web上支持,可以用websvn,(拿dav协议直接下这里 http://websvn.tigris.org/svn/websvn),也可以用CForce,(http://dev.xoops.org),如果再懒点,直接去翻svn支持的项目管理系统(一大堆 http://www.apache.org)。
svn客户端:
其实选择svn恐怕多数都是因为svn的客户端强大。客户端可以管理图形档案,文本代码,办公档案,压缩档案,并且可以方便的比对,甚至图形档案也可以merge,第一次听说吧;)。建议使用的客户端:TortoriseSVN,VirtualSVN,然后再搭配一些强大的辅助工具,如winmerge。工作起来会轻松。(参考 http://subversion.tigris.org)。
搭建svn的标准个人化系统:
很多人可能都不知道,svn可以不用通过网络,直接基于本地文件来实现版本控制。TortoriseSVN是个典型,它并不是在创新,而是svn本身就可以以file:///path这种方式来管理本地版。
Rational Rose,和cvs服务器的搭建:rose我就不多说了,整个安装过程比较麻烦,需要建模版,做开发流计划,然后再去做配置部署。整个系统都和web扯不上关系。rose在体系上很下了点功夫,它的灵活性很高,可以自由制定工作流程计划,但是rose的接口不好用,想做些修改和调整,诸如汉化,诸如像让它更自动化一点,比如自动每隔三天编译并产生一个可用于分发的最新项目的安装程序版本,很不方便。
cvs如果要在项目管理中发挥作用需要用到很多web上的支持,好用的管理系统都要收费,开源系统的都不好用。但是他扩展上很强,拿asp,isapi,或则cgi程序可以轻松搞定cvs在服务器上的诸如权限等等管理,而项目流程管理,借助开源的web产品吧,iis在挂php,perl,python都可以的。
以上列举均已一一实践,一般来说,搭建一套项目管理系统如果对外需要耗费大概1-2周的时间。因为SVN在服务器上和CVS相互伯仲之间,而SVN客户端很强大,所以我建议是中小团队选择SVN+WEB来实现项目流程管理。 :) 很详细
页:
[1]