四、用CVS管理项目
本人正在一加公司从事该公司ERP项目的开发,在没有使用CVS的时候,多次出现了由于不同的开发人员修改同一程序,而导致程序错误,解决版本控制问题迫在眉睫。
由于这个项目采用Linux平台下JAVA开发,使用的开发工具Jbulider是支持CVS进行项目管理的,作为主程序员,我决定采用CVS进行版本控制,首先参照上文在Linux服务器上建立了CVS服务,然后我把我本地的工程文件传至服务器。
例如:我的工程文件在F:ERP下,我把ERP下的erp.jpx文件、defaultroot文件夹和src文件夹上传至服务器/usr/local/erp下,然后登陆Linux服务器,登陆的用户是CVS的用户,其环境变量要正确(我的用户名为admin)
#cd /usr/local/erp
#cvs import -m "this is a ERP project" erp v_0_0_1 start
这样名为erp的CVS仓库建立了。
之后开发小组的成员可以用winCVS把该项目下载到本地:
打开winCVS
点击工具栏Create -> Create a new repository... 弹出窗口
在Grenral中
Enter the CVSROOT填写admin@192.168.1.9:/home/cvsroot其中admin是cvs的用户,在本例中admin也是linux的系统用户,192.168.1.9是服务器的地址,/home/cvsroot是CVS的主目录,参考上文。
Authentication中选择"passwd file on the cvs server"
Use version中选择cvs 1.10 (Standard)
其它项默认即可。
确认后,点工具栏Admin --> Login... 会提示输入密码,输入密码后,看看winCvs的状态栏。如果提示
*****CVS exited normally with code 0*****
表示登录正常。
点击工具栏Create --> Checkout module...弹出对话框,其中的Checkout settings项中
Enter the module name and path on the server 填写erp,即我们建立的名为erp的CVS仓库
Local folder to checkout to 选择要下载到本地的目录,我选了F:myerp
其它项目可以默认,确定后可以下载到本地了,在F:myerp下会有一个erp文件夹,其文件结构和F:erp下的文件结构是一样的。
用Jbulider打开F:myerperp下的erp.jpx文件,这个工程文件可以使用了。
在Jbuilder的工具栏Team --> Select Project VCS 弹出对话框,选择CVS
对于你要进行修改的文件,在Project View中点中该文件,然后点右键,探出快捷菜单,选择CVS --> CVS Edit "xxxx.java(文件名)"
第一次使用可能会提示CVS服务器的密码。
在修改之前还要选择CVS --> Update "xxxx.java(文件名)"
修改之后选择CVS --> Commit "xxxx.java(文件名)"
这样,修改的文件保存到CVS服务器了,Update的目的是下载、比较文件。每次在修改之前都Update,保持新版本。
CVS在项目管理使用中确实起到了良好的效果,仔细研究CVS的命令,可以更好的发挥CVS在版本控制上的能力。