Eclipse版本控制插件Subclipse与Subversive的区别与选择

本文只针对Eclipse IDE来说。如果公司配置好了SVN服务器,我们仅需要运行Eclipse中的SVN插件,这样就能够将Eclipse下的代码管理集成到公司的服务器中。

 1、Eclipse 下连接 SVN 库有两种插件 Subclipse 与 Subversive,

Subclipse 主页位于http://subclipse.tigris.org,与SVN(http://subversion.apache.org )联系紧密,我们可以称之为 SVN 官方的 eclipse 插件。而Subversive 则是 eclipse 官方的 SVN 插件,主页位于http://www.eclipse.org/subversive。

Subclipse 是 SVN 直接支持的项目,在很早的时候就已经出现了。而 Subversive 最先是由一个第三方公司 Polarion 开发的。早先有传闻 Subclipse 将会成为 Eclipse Foundation 成员的传闻,可是最后却出现了令人大跌眼镜的结果,Subversive 率先成为了 Eclipse 的子项目。这中间到底出现什么情况,我们就不得而知了。或许 Eclipse 与 SVN 两个都非常成功的开源项目间,某些协议出现一些争议了吧。
        不管是 Subclipse 还是 Subversive ,它们使用的 SVN 连接器不外乎这两种,JavaHL 和 SVNKit ,SVNKit 是 Subversion 的纯 Java 连接库版本,整个连接底层都是由 Java 实现的,不需要额外的支持。而 JavaHL 则使用的是 Subversion 原生的连接库,加上了 Java 调用库。这两种连接库给人表征的感觉应该是 JavaHL 在连接稳定性和速度上应该占优,而 SVNKit 则应该更省事,适用性更广。如果非要推荐一个的话,我还是建议先选择 JavaHL,如果 JavaHL 无法在你的系统中正常工作,再选择 SVNKit。
        从两个插件使用的易用性上来说,只能真的说是难分高下。相对来说,Subversive 可能是属于 Eclipse 官方的缘故,似乎与 Eclipse 整合方面做得更加出色,相对来说在 Eclipse 中的操作会更让人感觉舒服一些,比如项目分支布局等等。而 Subclipse 则相对来说和 Subversion 联系更加紧密,Subversion 的更新、特有功能等等这方面的支持则远远超出了 Subversive 。

2、如何选择?我想可以从这几方面考虑:

SVN是否是你的唯一版本管理系统(或最重要的管理系统),你是否对 SVN 的新功能、新特性比较感兴趣?如果是,偏向于选择 Subclipse ;否则,偏向于选择 Subversive。

Eclipse 是否是你操作 SVN 的唯一途径?如果是,偏向于选择 Subversive;如果不是,还要经常使用 TortoiseSVN ,则偏向与选择 Subclipse 。Subclipse 的操作更倾向于与 TortoiseSVN 习惯,而 Subversive 的操作更倾向于 Eclipse 习惯操作。

你的 SVN 操作是否会比较简单?比如你是否仅仅使用的仅仅是简单的检出/提交,等等操作,也不愿意把时间花费在研究 SVN 的高级特性上。如果是,偏向于选择 Subversive,如果否,则建议选择 Subclipse 。

一、Eclipse安装svn插件

1、 在线安装,便捷网络要好:

1)点击 Help -->Eclipse Marketplace 搜索svn, 安装 Subclipse

      

2) 安装完成后如下图:

二、eclipse 首次将项目迁入到SVN

选中要迁入的项目右键,很简单,参考文章即可,最后提交到svn就搞定。

参考文章:首次将项目从eclipse提交到服务器的SVN

二、从SVN 代码库中检出项目到eclipse中

1、 右键 inport

2)输入代码库的URL:

在 VisualSVN Server 中选中一个代码库右击复制URL,  也可以选择代码库中的某一个项目右击复制URL

基本默认下一步 完成检出

三、SVN/Subclipse使用步骤

第一个步骤:演示如何把项目放入svn进行管理

1).选中项目名称,右键,选择 Team --> Share Project --> SVN ,输入svn地址,选择 finish,后进行同步视图,选中项目,右键commit。

第二个步骤:删除项目

SVN资源库 --> 右键 --> 选中要删除的对象

注意:在客户端中删除方式为,选择要删除的项目,然后右键,选择 TortoiseSvn -->repo-brower,进入浏览模式,选择删除即可。)

第三个步骤:从服务器端check out(签出)项目

import --> svn --> 输入或选择svn地址,输入用户名和密码,在列表中选中要Check out的项目 --> finish

第四个步骤:提交源代码文件

先同步,在提交:选中src,或者webroot目录,或者两个目录一起,右键 --> Team --> 同步SVN,系统会提示进入同步视图,在同步视图里面选择commit(Outgoing mode模式),或update(Incoming mode模式)

第五个步骤:更新

先同步,再update,选中src,或者webroot目录,或者两个目录一起,右键 --> Team --> 同步SVN,系统会提示进入同步视图,在同步视图里面选择commit,或update

如果有些文件会比较多人用,那么在修改前,请先锁定,锁定后其他人将不能提交,

锁定的步骤是:选择要锁定的文件 --> 右键 --> Team --> lock 。

四、eclipse中SVN图标及其含义:

图标 ?:新创建文件,表示该文件尚未纳入版本控制。

图标 + :表示当前文件已纳入版本控制,但还未提交至服务器。

图标 金色的圆柱体 :表示当前文件的版本和服务器端一致。

图标 * :表示当前文件或目录包含未提交的修改。

使用SVN的流程:

1、每天工作的第一件事情:更新,update;

2、下班前的最后一件事情:提交,commit;

eclipse(解决冲突问题):提前做好本地备份
    覆盖更新(override/update) :以远程仓库代码覆盖本地代码
    覆盖提交(override/commit) : 以本地仓库代码提交 完全覆盖远程仓库代码

在修改任何文件之前,都必须先同步。如果不同步会覆盖别个的东西或者不能提交。

参考文章:https://blog.csdn.net/lxb2009/article/details/24047819

Eclipse安装SVN插件和项目迁入迁出SVN相关推荐

  1. Eclipse安装git插件以及关联导入GitHub项目

    Eclipse安装git插件以及关联导入Github项目 一.Eclipse配置git 1.查看自己eclipse的版本 打开eclipse 导航: help->AboutEclipse 如图: ...

  2. Eclipse安装Git插件以及通过Git导入华为软件开发云项目

    --内容提交-- 1.    Eclipse安装Git插件 2.    在Eclipse中导入华为软件开发云项目, 以及常用Git操作 一. Eclipse安装Git插件 现在从eclipse官网下载 ...

  3. Eclipse安装STS插件并解决安装缓慢问题

    原 Eclipse安装STS插件并解决安装缓慢问题 2018年11月20日 10:22:29 MyronCham 阅读数 1198 标签: sts 更多 个人分类: 开发工具 Eclipse安装spr ...

  4. Eclipse 安装Gradle插件

    http://www.cnblogs.com/simoncook/archive/2013/02/28/2937939.html 一.介绍 1. Gradle 是什么 Gradle 官方对其描述是:能 ...

  5. 为Eclipse安装lombok插件

    原生的Eclipse没有lombok插件,即使项目引入了lombok依赖也无法正常使用@Data等常用标签.下面介绍一下如何手动为Eclipse添加lombok插件,具体操作步骤如下: (1)打开Do ...

  6. eclipse java插件下载,eclipse安装server插件_eclipse安装javaee - push博客

    一.eclipse安装server插件 如今最新版本的eclipse 也没有集成化server软件, 必须人们自身安裝, 在网上有许多版本教程, 沒有讲到点上, 我在这纪录一下个版本安裝server的 ...

  7. 关于Eclipse安装Scala插件不显示

    关于Eclipse安装Scala插件不显示, 改变java版本仍然不能使用, 办法还是有的:下载Eclipse Scala版本 解压使用 下载在这里:http://scala-ide.org/down ...

  8. Missing artifact net.sf.json-lib:json-lib:jar:2.4错误和Eclipse安装Maven插件错误

    微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.配置Maven项目的pom.xml文件报错 (1).错误描述:Missing artifac ...

  9. Eclipse安装TestNG插件

    Eclipse安装TestNG插件 TestNG是什么? TestNG按照其文档的定义是: TestNG是一个测试框架,其灵感来自JUnit和NUnit的,但引入了一些新的功能,使其功能更强大,使用更 ...

最新文章

  1. 随机查询N条记录MySQL、SQLServer、Oracle、postgreSQL
  2. C 家族程序设计语言发展史
  3. IT公司100题-4-在二元树中找出和为某一值的所有路径
  4. 提高你的Java代码质量吧:如果有必要,使用变长数组吧
  5. 01-iOS蓝牙开发简介
  6. 截获android屏幕服务,如何捕获android设备屏幕内容?
  7. Python3OS文件/方法
  8. stm32程序怎么设置apb2总线时钟_stm32学习笔记
  9. 金山办公:因个人原因 葛珂辞去公司董事长职务
  10. html 隐藏_HTML实战篇:纯css制作二级横向以及竖向菜单导航
  11. 中小微企业房抵贷业务场景介绍
  12. php 的cookie设置时间,php cookie时间设置的方法
  13. JavaScript jQuery bootstrap css ajax
  14. Atitit mysql insert perf enhance 批量插入数据库性能 目录 1.1. 案一:使用ignore关键字 1 2. 异步插入 2 2.1. 其它关键:DELAYED  做为
  15. 点亮led灯的个数_点亮一个led灯程序
  16. blast2go本地安装,一个防火墙设置引发的血案
  17. 深度解析《ETC行业领军企业成谷科技》
  18. 开启愉快的路由之旅:广工校园网Wifi
  19. 裸金属服务器能虚拟化吗,市场需求多样化,裸金属服务器如何“吃得开”?
  20. .NET基础加强笔记

热门文章

  1. 解决Win10下海马玩模拟器蓝屏问题
  2. 超外差ASK\RF433m、RF315m射频遥控模块解码教程,无线遥控器、电动窗帘遥控、RF遥控器电平信号、协议分析
  3. 使用原生JavaScript做一个简单日历
  4. 【Qt】Qt发展历史
  5. 解决eclipse中overlaps the location of another project: 'xxxx'
  6. 程序员一小时赚50,这就是别人眼中的高薪职业
  7. 【PAT(甲级)】1063 Set Similarity(题目意思)
  8. CSS如何让一个div水平垂直居中
  9. PUTTY连接之诡异现象:虚拟机连接方式
  10. python datetime、date、time、string、timedelta等详解(格式转换)