eclipse中使用svn

时间:2024-04-02 21:41:15

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->与资源库同步,这一步是为了查看当前代码与资源库中的资源是否存在冲突,如果存在冲突,则需要解决冲突之后再进行提交,不然代码就会报错(关于冲突,可以合并,可以覆盖);

eclipse中使用svn

    3)在对资源库进行同步后,会跳到synchronized的页面,如果当前代码与资源库中的代码有冲突会在eclipse左侧的页面显示出来;如果没有冲突,则会跳出弹框 Synchronzing: No Changes found 。

    4)如果有冲突,按下图所示进行验证,解决冲突之后,点击上传代码按钮,即可以进行代码上传,将代码上传到服务器上;

eclipse中使用svn

关于冲突解决,存在4种方法:

       对于存在冲突的文件,其会对应的生成几个文件myFunction.java为冲突文件,myFunction.java.mine为本机修改的文件副本,myFunction.java.r3887为本机修改的基础版本,myFunction.java.r3890为与本机冲突并在本机之前提交的版本。

eclipse中使用svn

在冲突文件上点右键→Team→编辑冲突…→出现如下界面

eclipse中使用svn

注 : 上图是以对比的方式将本地内容与冲突内容显示出来,其中左侧为本地内容,右侧为冲突内容。其中本地内容是可以修改的,根据需要和实际情况将本地内容更正。
这里写图片描述
冲突解决完之后 , 在冲突文件上点右键→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。)

eclipse中使用svn

   5)在解决完冲突并对代码进行上传后,右击上传的java文件或者右击工程,点击提交并添加说明,进行代码的提交,提交完成即为上传成功。

eclipse中使用svn

 

3.关于eclipse中svn代码(类或包)常见标志的说明

雪花标志eclipse中使用svn:说明此文件有修改;

问号标志eclipse中使用svn:说明此文件是新增的;

右向箭头eclipse中使用svn:说明此文件与本地文件有冲突,需要解决冲突;

左向空心箭头带加号eclipse中使用svn:说明此文件是他人新加,本地服务器之前无此文件;

左向实心箭头eclipse中使用svn:说明此文件之前存在,现有被修改;

带Xeclipse中使用svn:本地删除的目录;

实心长方体eclipse中使用svn:未发生任何修改的文件;