我们写Java程序的人都知道Eclipse,也装过一些插件,比如Android开发的使用需要安装ADT等,如果代码提交的话我们可能需要安装git和svn的插件,但是这个插件我以前听过,但是一直没有安装过,所以感觉安装的难度应该不大,本来我是不会用这个插件的,但是刚到了一家新公司(每个公司的制度是不一样的,这个必须得适应),他在提交代码的时候,需要leader来review一下(一般都是这样的,除非你刚入职的哪家公司的这个项目你是第一个做,不然肯定会先熟悉代码,然后修改提交)。老大看可以就提交了。但是安装了Eclipse中的svn插件真的很麻烦呀。遇到很多问题,所以在这里就总结一下吧:

首先需要声明一下:以前我们没有在Eclipse中使用svn插件的时候,在提交代码的时候都是使用client进行提交的,但是在Eclipse中安装SVN插件之后,就可以在Eclipse中直接操作了,而且可以在Eclipse的项目视图中看到哪些项目修改了,是很方便的。下面就来说一下,我安装的过程遇到的问题:

首先我在电脑中安装的svn客户端是svn1.8.8 64位的,开始的时候我就在Eclipse中安装svn插件,所以就从网上找了一个插件包(离线安装):site-1.8.8。安装好了。感觉成功了,首先我们在本地使用客户端将项目拉下来。然后导入到Eclipse中,然后我们右击项目:

选择Team->Share Project,然后关联svn:

选择svn,点击下一步,选择svn地址:

这里如果是第一次操作的话,选择创建新的svn资源库地址:

这里填写svn地址,但是这里要注意一点,我们不能填写全部的地址,url填写只能到分支名称,不要包括项目名称,比如svn上在truck分支下有一个项目AndroidDemo:

我们在使用客户端svn更新的时候地址:http://10.10.10.10/XXX/truck/AndroidDemo,本地一般新建一个AndroidDemo的文件夹,然后checkout.

但是这里我们已经将本地的AndroidDemo项目导入到Eclipse中了,所以这里的url应该为:http://10.10.10.10/XXX/truck就ok了,如下图:

我们可以看到,本地的项目地址自动会变成http://10.10.10.10/XXX/truck/AndroidDemo,当然这个模块名称是可以修改的,但是我们在之前填写的应该是http://10.10.10.10/XXX/truck/,不然这一边会有问题的,然后关联上就ok了。

然后我们就可以在Eclipse中进行代码的提交和更新操作了:

也可以进行代码比对:

这就算是成功了。但是我上面是演示了我成功之后的,并没有说我遇到的问题:

下面来看一下问题:

第一个问题:版本问题

上面我们说过我客户端安装的是svn1.8.8 64位的,然后Eclipse中安装的插件包是site-1.8.8。开始的时候,我认为这版本正好呀,但是版本不对的话,会在Eclipse中添加svn关联项目的时候会提示错误。就是你客户端的svn版本和Eclipse中安装的svn插件的版本不一致,其实最后才知道,他们两个的版本号是不一致和对应的。最后就search了这两个版本的对应情况,找到了一个版本对应情况:

本地客户端安装的版本是:TortoiseSVN-1.7.5.22551-x64,这里的的版本是1.7.5

下载地址:http://pan.baidu.com/s/1pJ0pxof

Eclipse中安装的插件包的版本是:site-1.8.5

下载地址:http://pan.baidu.com/s/1k0Tmm

好吧,现在看到了,这两个版本号是不一致的。关于这个版本的问题搞了半天。哎。。。

所以以后我们在安装这个插件的时候,一定要注意版本的对应关系,然后在安装,不过如果我们担心版本的问题,我们可以选择不安装客户端版本,而是只安装Eclipse中的svn插件,然后我们只需要在Eclipse中新建一个项目AndroidDemo(相当于本地新建一个AndroidDemo文件夹),然后进行关联,这样我们就不需要被这两个版本的问题所困扰。但是这样有一个问题,这个问题只是本人遇到过,不知道其他人有没有遇到过,就是在Eclipse中update代码的时候总是不全,而且Eclipse容易闪退。。没有客户端稳定,所以我还是选择安装本地客户端。

第二个问题

本地Eclipse中关联上svn之后,发现本地不能commit/update,而是提示你升级(working copy),很郁闷。这个问题真的已经快让我崩溃了,因为上面的那个问题,搞得我已经受不了了。哎。。。

但是我无意中重启电脑之后好了(真是没有预料到呀。。。)

上面的两个问题解决之后,就好了,我可以在Eclipse中以及和本地中提交和更新代码了,开心~~

总结:

关于svn,我之前一般都是没有在Eclipse中安装插件操作的,都是在客户端进行操作的,原以为装个插件很简单,没想到会有这么多的问题。

其实这里最大的问题就是我们安装客户端的svn版本和Eclipse中的svn插件的版本不一致造成的。

当然前面也说了,如果想避免这个问题我们可以选择只安装Eclipse中的svn插件包进行操作。

Eclipse中安装SVN插件的艰难旅程的更多相关文章

  1. eclipse中安装svn插件

    Eclipse安装SVN 1.help->Install New Software2.Work With,点击add      name:subclipse      url:http://su ...

  2. Eclipse 中 安装 SVN 插件

    方法一:使用Eclipse 安装向导安装 1.测试所指环境  Eclipse 4.5/Mars 2.svn 插件的官方网站: http://subclipse.tigris.org 3.打开eclip ...

  3. 在eclipse中安装svn插件

    1.下载SVN插件 下载地址:https://github.com/subclipse/subclipse 点击"Files" 2.安装 在eclipse 中点击菜单"w ...

  4. eclipse中安装svn插件实现版本控制

    打开eclipse -> Help ->Install New Software选项, 点击Add按钮 根据需要,添加自己需要的版本svn控制器的版本,填写name和url,点击ok. N ...

  5. 怎么在eclipse中安装svn插件

    Subclipse   Subclipse is an Eclipse Team Provider plug-in providing support for Subversion within th ...

  6. 在Eclipse中安装SVN客户端插件

    在Eclipse中安装SVN客户端插件 1.1  Eclipse插件应用市场 在Eclipse中访问Eclipse Marketplace Client可以搜索Subversion,下载插件,按提示安 ...

  7. SVN工具的使用 和在Eclipse中安装GPD插件:(多步审批流,因此选择使用工作流(JBPM)来实现)

    前言 重点解说SVN工具的还原版本号.   1.提交svn之前.要先更新文件.假设更新之后有版本号冲突的话.就线下解决掉冲突,在把该文件标记为已经解决冲突. 正文 使用SVN还原历史版本号 water ...

  8. windows上搭建svn 、 Eclipse上安装svn插件 、 eclipse中如何使用svn

    折腾了许久终于搞出来了. svn搭建 一.svn概述 SVN就是用于多个人共同开发同一个项目,共用资源的目的,该文描述了把svn搭建在本地上,和搭建在Eclipse4.5.2上. 二.svn分类 分为 ...

  9. Svn-在eclipse中安装svn插件

    在eclipse中安装svn有两种方式 1:直接下载svn的插件包安装 使用的版本为1.8.x Links for 1.8.x Release: Eclipse update site URL: ht ...

随机推荐

  1. for循环语句示例

    for循环语句示例 一判断/var/目录下所有文件的类型 完整脚本 [root@centos73 ~]# cat shell_scripts/filetype.sh #!/bin/bash #Auth ...

  2. linux软件包rpm的使用

    一rpm包管理器 (一)rpm的介绍 rpm不仅是文件的后缀,也是一个工具,外部命令,程序包管理器 功能:将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装.卸载. ...

  3. 【纪中集训】2019.08.10【NOIP提高组】模拟 A 组TJ

    T1 Description Solution 有待填坑-- T2 Description 给定一个\(h(≤10)\)层.\(n(≤10)\)行.\(m(≤10)\)列的由泥土组成的立方体,挖开\( ...

  4. 函数————count

    count和count_if函数是计数函数,先来看一下count函数:count函数的功能是:统计容器中等于value元素的个数. count(first,last,value); first是容器的 ...

  5. 继续我们的学习。这次鸟哥讲的是LVM。。。磁盘管理 最后链接文章没有看

    LVM...让我理解就是一个将好多分区磁盘帮到一起的玩意,类似于烙大饼...然后再切 新建了一个虚拟机,然后又挂了一个5G的硬盘,然后分出了5块空间,挂载到了虚拟机上.这些步骤很简单 fdisk    ...

  6. xcode Delete current line

    Delete a line like eclipse CTRL+D (tested on Xcode 4.5.1) : First of all, change these rights : sudo ...

  7. UVa455 最小周期串问题

    A character string is said to have period k if it can be formed by concatenating one or more repetit ...

  8. ArcGIS Runtime SDK for .NET (Quartz Beta)之连接ArcGIS Portal

    1. 介绍 ArcGIS Portal作为ArcGIS平台的中枢,在ArcGIS体系中起着至关重要的地位.在ArcGIS Runtime的新架构Quartz中添加了连接ArcGIS Portal(或A ...

  9. shell从字符串中提取子串(正则表达式)

    通过试验,可以通过grep.sed两种方式实现. 假设需要提取libgcc-4.8.5-4.h5.x86_64.rpm中的版本号. grep echo "libgcc-4.8.5-4.h5. ...

  10. 解决ubuntu 18更换wifi vnc 连接不了的问题

    解决ubuntu 18更换wifi vnc 连接不了的问题 问题: ubuntu18上更换了wifi热点,windows上的vnc连接不上. 解决方法: 1.ubuntu18系统上执行“共享”——“屏 ...