1.eclipse中svn管理工具为subeclipse
安装包:site-1.0.13-1.8.x
安装过程说明:
先找到eclipse安装目录(如D:/eclipse);
在eclipse安装目录中新建myplugins\subeclipse文件夹,将解压后的subeclipse中的features和plugins文件夹拷贝至myplugins\subeclipse文件夹;
在eclipse中新建目录links,并在links新建文件svn.link,在其中添加内容如下:
path=D:\\eclipse\\myplugins\\subeclipse
重启eclipse即可使用svn。
2.eclipse中svn使用
1)在重启eclipse之后,打开并右击工程,选择team->share project->SVN,即可实现项目与SVN同步(在有SVN的情况下,若没有则需要自己搭建SVN);
2)右击工程,选择team->与资源库同步,这一步是为了查看当前代码与资源库中的资源是否存在冲突,如果存在冲突,则需要解决冲突之后再进行提交,不然代码就会报错(关于冲突,可以合并,可以覆盖);
3)在对资源库进行同步后,会跳到synchronized的页面,如果当前代码与资源库中的代码有冲突会在eclipse左侧的页面显示出来;如果没有冲突,则会跳出弹框 Synchronzing: No Changes found 。
4)如果有冲突,按下图所示进行验证,解决冲突之后,点击上传代码按钮,即可以进行代码上传,将代码上传到服务器上;
关于冲突解决,存在4种方法:
对于存在冲突的文件,其会对应的生成几个文件myFunction.java为冲突文件,myFunction.java.mine为本机修改的文件副本,myFunction.java.r3887为本机修改的基础版本,myFunction.java.r3890为与本机冲突并在本机之前提交的版本。
在冲突文件上点右键→Team→编辑冲突…→出现如下界面
注 : 上图是以对比的方式将本地内容与冲突内容显示出来,其中左侧为本地内容,右侧为冲突内容。其中本地内容是可以修改的,根据需要和实际情况将本地内容更正。
这里写图片描述
冲突解决完之后 , 在冲突文件上点右键→Team→标记为解决(此处有四种解决方式,下面介绍)
此时.mine文件和.r版本号文件都会被自动删除,冲突文件的图标变为”*”,表示可以提交。
四种冲突的解决方式
(1)合并(即将本地文件与svn上传的文件进行合并,Conflicts have been resolved in the file.);
(2)用本地的版本(即用本地文件覆盖svn提交的版本,Resolve the confilict by using my version of the file.);
(3)用svn的版本(即本地文件所编写的内容不需要,也可以通过删除本地文件直接进行更新实现,Resolve the confilict by using the incoming version of the file);
(4)还原到之前的版本(即本地和svn上的版本都不要,Resolve the confilict by using baseversion of the file。)
5)在解决完冲突并对代码进行上传后,右击上传的java文件或者右击工程,点击提交并添加说明,进行代码的提交,提交完成即为上传成功。
3.关于eclipse中svn代码(类或包)常见标志的说明
雪花标志:说明此文件有修改;
问号标志:说明此文件是新增的;
右向箭头:说明此文件与本地文件有冲突,需要解决冲突;
左向空心箭头带加号:说明此文件是他人新加,本地服务器之前无此文件;
左向实心箭头:说明此文件之前存在,现有被修改;
带X:本地删除的目录;
实心长方体:未发生任何修改的文件;