Myeclipse SVN 常用功能介绍
1、场景描述:
当我们commit项目文件时,右键选择team,出现下列图所示。
Synchronize 同步.(一般代码冲突时,进行与服务的对比)
Commit 提交.(修改之后,将修改的内容提交到资源库)
Update to head 更新到最新版本(修改公用与)
Update to Version 慎用,会覆盖你本地修改的文件
图2:点击同步视图
2、同步SVN图标含义
① 灰色向右箭头:本地修改过
说明:在同步透视图下有"灰色向右的箭头,表示你本机修改过",右击该文件,可以选择提交操作;
② 蓝色向左箭头:SVN上修改过
说明:在同步透视图下有"蓝色向左的箭头,表示SVN修改过",右击该文件,可以选择覆盖/更新操作;
③ 灰色向右且中间有个加号的箭头:本地比SVN上多出的文件
④ 蓝色向左且中间有个加号的箭头:SVN上比本地多出的文件
⑤ 灰色向右且中间有个减号的箭头:本地删除了,而SVN上未删除的文件
⑥ 蓝色向左且中间有个减号的箭头:SVN上删除了,而本地未删除的文件
⑦ 红色双向箭头:SVN上修改过,本地也修改过的文件
出现红色双向箭头非常糟糕,造成这种现象原因如下:
由于两个或多个开发人员同一时段操纵同一个文件,当某个开发人员更新最新版本进行修改,在修改这个过程当中,另一名开发人员进行了版本提交至服务器。
而当前一名开发人员进行更新最新版本准备提交时会出现此情况,
更新结果为图。3
处理方法:mine后缀文件为当前所属人修改文件(切勿做删除操作)。
以下文件依次为版本提交变更文件。
根据mine文件与其他文件进行手工合并处理。
图3:
3.要修改代码,务必先更新,从资源库取最新的文档,再修改
Sychronize:将本地项目与资源库进行同步,看本地项目与资源库有哪些差异,涉及到代码修改冲突时,就可以用了
4.修改完毕后,提交
注:当两个人同时修改一个文件时,必须一个修改完成,提交之后,另一个再取最新版本进行修改,这样就需要人为的进行沟通了,版本控制工具再好,也代替不了所有的人为沟通。