快速业务通道

ECLIPSE小组开发环境实践: 第1部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
时间:2011-04-09 IBM 姜昌华

2.2 工作模式

为了解决因多人同时开发而可能产生的冲突问题,版本管理系统有两种常用的工作模式。

模式一:锁定-修改-解锁模式

在这种工作模式中,一个开发人员为了能够修改文件,首先必须锁定文件,锁定文件操作 赋予了开发人员修改文件的权力。从一个文件被锁定后到其被解锁前,其他的开发人员不能 再锁定该文件。这种工作模式适用于小规模的开发小组。如果采用这种工作模式,开发人员 应尽量少、尽可能晚地锁定文件并尽可能早解锁文件。模式一是Visual Source Safe的缺省 工作模式。

模式二:拷贝-修改-合并模式

在这种工作模式中,每个开发人员都从资源库获得自己的工作拷贝,然后就可以自由的在 工作拷贝中继续开发,开发完成后再向资源库提交自己的工作成果。如果在提交时产生了冲 突,则必须在解决冲突后才能再提交。模式二比模式一具有更好的并发性,因而也适用于中 、大规模的开发小组。模式二是CVS所采用的工作模式。

锁定-修改-解锁模式是一种悲观的锁定模式,它假定在开发过程中可能会产生大量的冲突 ;而拷贝-修改-合并模式则比较乐观,它假定在开发过程中软件的设计及开发任务的分配都 比较合理(软件的模块化程度高,开发人员一般各司其职),在开发过程中即使会产生冲突 ,但产生冲突的机率比较小。为了更好地使用CVS,我们在使用CVS时也应该遵循它的设计前 提,努力提高软件的设计水平及项目管理的能力,否则将陷入疲于解决提交冲突的尴尬境地 。

如果想进一步了解CVS的理论知识,请参看文后的参考资料1和参考资料2。

3.环境安装

LINUX与WINDOWS是目前应用最普及的操作系统。下面首先介绍CVS服务器在两种操作系统 上的安装与配置过程,然后介绍如何从ECLIPSE连接CVS服务器,最后介绍如何使用ECLIPSE共 享模块。无论后台的CVS安装在何种操作系统之上,对于ECLIPSE来说,与CVS服务器建立了连 接之后其使用方法是一样的。

3.1 在FEDORA CORE3上安装、配置CVS

3.1.1 安装CVS

本文所使用的LINUX发行版为FEDORA CORE3。首先,查看在系统中是否已经安装了CVS服务 器,如果没有安装,则可以从FEDORA CORE3的发行光盘或从网络上下载相应的软件包,本文 中使用的软件包为cvs-1.11.17-7.FC3.i386.rpm。安装过程如下(在本节中,绿色的为命令 行,紧随命令行的黑色文本为系统响应):

[root@emulator cvsres]# rpm -ivh cvs-1.11.17-7.FC3.i386.rpm warning: cvs-1.11.17-7.FC3.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2 Preparing...        ########################################### [100%]   1:cvs          ########################################### [100%]

可以用如下命令查询系统中是否已经安装了CVS服务器:

[jiangch@emulator ~]$ rpm -qa | grep cvs cvs-1.11.17-7.FC3

确认在文件/etc/services中含有以下内容:

cvspserver  2401/tcp   # CVS client/server operations

在目录/etc/xinetd.d中建立一个文件cvspserver,文件内容如下:

service cvspserver {      socket_type  = stream      protocol    = tcp      wait      = no      user      = root      passenv    = PATH      server    = /usr/bin/cvs      server_args  = --allow-root=/home/jiangch/cvsrepo pserver -f }

其中,--allow-root的值为CVS资源库的根目录。如果建立自己的CVS服务器,需要根据实 际情况作相应的修改。

ECLIPSE小组开发环境实践: 第1部分(3)

时间:2011-04-09 IBM 姜昌华

3.1.2 启动CVS服务

在FEDORA CORE中的CVS服务由xinetd管理,安装完成后通过

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号