ECLIPSE小组开发环境实践: 第1部分 - 编程入门网
ECLIPSE小组开发环境实践: 第1部分时间:2011-04-09 IBM 姜昌华1.前言 版本管理系统可以帮助开发人员有效地管理软件资源(源代码文件、配置文件等)的版本 问题。版本管理系统可以帮助开发人员追踪文件的修改履历;防止文件因疏忽而被错误的修 改、删除;在小组开发环境中,帮助多个开发人员保持文件的同步;通过文件的修改履历, 还可以帮助开发人员发现修改过程中产生的BUG,因此应用CVS可以在一定程度上提高软件的 开发效率。现在很多开发工具中都集成了CVS功能,例如ECLIPSE、InteliJ、NetBeans等;虽 然ECLIPSE等集成开发环境(IDE)对CVS提供了很好的支持,可以大幅降低CVS的使用难度, 但是很多开发人员在使用CVS时还是不知所措。笔者认为这是由于他们不了解CVS的相关术语 及CVS的工作模式所致。因此,本文首先介绍CVS的相关术语及CVS的工作模式。然后通过一些 实例与应用场景, 展示如何在ECLIPSE中使用小组开发环境。 本文所使用的ECLIPSE没有安装本地语言包插件,操作界面为英文。但理解了相关术语后 ,读者即使在中文环境中也能正常操作。 2.CVS的相关术语与CVS工作模式 2.1 术语解释 修订版(revision):CVS版本管理系统用修订版来管理文件的修改履历,修订版用版本 号来表示,即修订版号。对文件的每次修改(提交)都产生一个新的修订版。 资源库(repository):资源文件的集合,版本管理的容器。在ECLIPSE中被称为CVS存储 库。 模块(module):资源文件的组织形式,在版本管理系统中的表现形式为目录(树形结构 ,可以嵌套)。 输入(import):将处于资源库之外的软件模块登录到资源库。 输出(export):从资源库中取出模块。使用export方式取出的模块拷贝不包含版本管理 的相关信息,对该模块拷贝的修改也不能反映到资源库。 工作拷贝(working copy):版本管理系统是一个典型的CLIENT/SERVER系统。用户对资 源的修改不是直接在SERVER端进行的,而是根据资源库的内容创建一个本地的工作拷贝,用 户在工作拷贝中工作,工作完成后再将修改的内容提交到资源库。 签出(checkout):获得工作拷贝的操作。此前使用过Visual Source Safe的读者需注意 ,在Visual Source Safe中的checkout用于锁定文件。 签入/提交(checkin/commit):将对工作拷贝的修改反映到资源库中的操作。在CVS中使 用的术语是提交;在Visual Source Safe中使用的术语是签入。 更新(update):将资源库中的最新状态反映到工作拷贝的操作。 冲突(conflict):在资源库同工作拷贝之间状态不一致的状态下进行签入或更新操作时 ,版本管理系统可能会尽量进行合并,如果版本管理系统不能完全处理上述不一致,就称之 为产生了冲突。 快照(snapshot):在某一时刻,模块中文件状态(包括文件内容及其版本管理元信息) 的静态影像。 标签(tag):由于CVS以文件为版本管理的基本单位,随着开发的进行,对不同的文件的 修改次数是不一样的,各个文件的修订版号会因此而变得参差不齐。这不便于模块的管理。 为此可以对某个时刻的快照赋予一个标识名称,标识名称就被称为标签。将来通过标签就可 以获得模块在该时刻的快照。通过标签所获得的快照是静态的,不能被修改。在ECLIPSE中, 标签与版本(Version)是同义词,一般都用于文件集合。需要指出的是:在很多中文资料里 ,修订版与版本往往不加区分,有时会将单个文件的修订版也称为版本。例如,"A文件最新 版本是1.3",这句话中的版本实际上指的是修订版。因此,需要根据上下文来确定版本的意 义。 分支(branch):分支是一种特殊的标签。从分支中签出的资源是可以被修改的。引入分 支是为了更好地支持项目的并行开发过程。 ECLIPSE小组开发环境实践: 第1部分(2) |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |