ECLIPSE 小组开发环境实践: 第 2 部分
2009-12-18 00:00:00 来源:WEB开发网图19:在冲突状态下提交将出现错误
在小组开发环境中,应该经常性地提交自己的工作成果,但也不能随意提交。一般来说,以提交的更改不对其他开发人员造成妨碍为前提条件。例如,提交的代码应能够被正常编译。如果在小组开发环境中还使用了诸如CHECKSTYLE之类的代码审查工具,则提交的代码除了能够被正常编译之外,还应能通过代码审查工具的审查。
5.2 更新(Update)
在系统的开发过程中,开发人员不应只关注自己的开发,还应尽量与其他开发人员保持同步,也就是需要经常地将其他开发人员的开发成果更新到本地的工作拷贝中。
a. CVS资源库中的文件被更新了,但本地文件没有更新。
在开发小组中,可能有部分开发人员负责一些通用模块的开发,而其余的开发人员则专注于业务系统的开发。在这样的开发场景中,业务系统的开发人员就应经常更新通用模块,保持工作拷贝中的通用模块与CVS资源库中通用模块的同步。在文件上点击右键,在出现的弹出菜单中选择【Team】→【Update...】。本地文件的内容将被替换为CVS资源库中相应文件的内容。
b. CVS资源库中的文件没有被更新,但本地文件被更新了。
此时,由于本地文件的修订版号与CVS资源库中文件的修订版号相同,更新操作实际上什么也不做。
c. CVS资源库中的文件和本地文件都被更新了。
此时,ECLIPSE会尽量将CVS资源库中的内容合并到本地文件中。如果在合并过程中没有发现冲突,则合并后的文件将包含本地修改和其他开发人员的修改;如果在合并过程中产生了冲突,则ECLIPSE会在合并文件中着重显示相冲突的部分,并将原本地文件作一个备份。图20~23演示了这一过程。 cvstest.txt文件1.2版本的三行的内容分别为test line1、test line2、test line3。用户jiangch将文件内容修改并保存后的结构如图20,在jiangch提交之前,用户cvsuser2已将文件内容修改并提交,此时 CVS资源库中cvstest.txt的修订版号为1.3,见图21。
更多精彩
赞助商链接