3、Eclipse 的SVN 插件

3、Eclipse 的SVN 插件

3.1 简介  

  Subversive
    Eclipse 团队开发的SVN 插件。
  Subclipse
    Apache 的SVN 团队开发的Eclipse 插件。

3.2 Subversive 的安装

  安装前
  Eclipse→Window→Preferences→Team

   3、Eclipse 的SVN 插件

  用户家目录下没有Subversion 目录

  安装过程
    打开Eclipse 应用市场

  3、Eclipse 的SVN 插件

  搜索Subversive

  ......................................

  我安装的是Subclipse插件

3.3 创建资源库位置  

  目的:让本地Eclipse SVN 插件知道SVN 服务器的位置
  操作步骤
    第一步:切换透视图

 

   输入SVN 服务器的URL 地址

  3、Eclipse 的SVN 插件

  引入后,项目重命名

  3、Eclipse 的SVN 插件

  3、Eclipse 的SVN 插件

  效果

  3、Eclipse 的SVN 插件

3.4 Eclipse 工程中忽略文件

   Eclipse 特定文件

  3、Eclipse 的SVN 插件

  忽略特定文件的原因
    在服务器上最终运行工程完全没有关系
    开发团队中,并不是所有参与开发的成员都使用相同的IDE,所以代码文件之外的IDE 特定文件有可能有区别。如果这些文件也都上传到SVN 服务器,那么很可能产生冲突。不同IDE 之间可以基于Maven 的标准目录结构识别工程。
  配置全局范围忽略文件的操作方式
  忽略以下文件

  .settings */.settings/* .classpath .project target */target/*

3.5 分享工程

  第一步:工程→右键→Team→Share Project...
  第二步:版本控制工具中选择SVN
  第三步:选择一个已经存在的资源库位置或新建一个

  可以直接点Finish(工程在SVN 服务器端的目录名和工程名一致;上传工程目录的日志使用默认值)

  3、Eclipse 的SVN 插件

3.6 常见图标含义

3、Eclipse 的SVN 插件

 

3.7 检出操作

  在Eclipse 中执行Import 操作

  3、Eclipse 的SVN 插件

  3、Eclipse 的SVN 插件

  确认资源库位置

  3、Eclipse 的SVN 插件

  找到SVN 服务器端工程对应的目录

  3、Eclipse 的SVN 插件

  next,选择检出方式

  3、Eclipse 的SVN 插件

  next,根据需求选择工作空间

  3、Eclipse 的SVN 插件

  Finish

  3、Eclipse 的SVN 插件

  转换工程类型

    右键项目→Configure→Convert to Maven Project

    3、Eclipse 的SVN 插件

  最终效果

  3、Eclipse 的SVN 插件

3.8 基本操作

  资源→右键→Team→相关菜单项

  示例:在School工程中新建一个Teacher类

    3、Eclipse 的SVN 插件

  右键刚刚创建的项目→Team→添加至斑斑控制(相当于执行add命令)

  3、Eclipse 的SVN 插件

  可以看出,图标发生改变

  3、Eclipse 的SVN 插件

  接下来进行提交操作

  3、Eclipse 的SVN 插件

  3、Eclipse 的SVN 插件

  OK,上传成功

  3、Eclipse 的SVN 插件

  补充:创建文件后也可以直接进行提交,无需先提交到版本控制

  3、Eclipse 的SVN 插件

  3、Eclipse 的SVN 插件

 

  School2更新操作

    右键项目→Team→更新

    3、Eclipse 的SVN 插件

    3、Eclipse 的SVN 插件

 

3.9解决冲突

  以刚刚创建的Book类为例,

  3、Eclipse 的SVN 插件

  提交

  3、Eclipse 的SVN 插件

  在School2中进行更新操作

  3、Eclipse 的SVN 插件

  分别在两个项目中进行如下修改

  3、Eclipse 的SVN 插件

  首先在School项目中对Book类提交

  3、Eclipse 的SVN 插件

  在School2中提交Book类(因为School中已经提交,该操作为过时操作,无法提交)

  3、Eclipse 的SVN 插件

  所以进行更新操作,

  3、Eclipse 的SVN 插件

  工作目录中也会产生多余的文件

  3、Eclipse 的SVN 插件

  解决方法:

  (1)手动解决

    保留类中所需部分,再删除工程中多余的三个文件,再次进行提交即可

  (2)半自动解决

    右键Book类→Team→编辑冲突

    3、Eclipse 的SVN 插件

  可以看到如下内容:

  3、Eclipse 的SVN 插件

  操作说明:

  (1)把冲突语句拿过来

  3、Eclipse 的SVN 插件

  3、Eclipse 的SVN 插件

  修改后,保存(Ctrl+S),在这个界面中修改至满意,关闭界面。

  再次查看School2中的Book类文件

    3、Eclipse 的SVN 插件

  此时,文件还是冲突的状态 

    3、Eclipse 的SVN 插件

  接下来,右键Book类文件→Team→标记为已解决

  3、Eclipse 的SVN 插件

  3、Eclipse 的SVN 插件

  选择第一个合并操作,点击OK

  扩展——部分操作说明:

    3、Eclipse 的SVN 插件

  合并后,多余的文件已被自动删除

    3、Eclipse 的SVN 插件

  进行提交操作:

    3、Eclipse 的SVN 插件

  在School中进行项目的更新操作

    3、Eclipse 的SVN 插件

  至此,冲突已解决完毕。

 

上一篇:RESTful 1


下一篇:HCIA(华为体系初级网络安全工程师)eNSP(基础实验一)