目前很多的Java、Flex、Android开发人员是用eclipse作为开发工具的,本文主要介绍SVN在eclipse平台中的整合应用。

我的eclipse版本是Version: 3.4.2。本身没有内置对sub的支持,需要去下载svn插件。

http://subclipse.tigris.org找到符合自己eclipse版本的插件的下载地址。

我下载的是site-1.4.8.zip

然后在eclipse下安装SVN插件。(SVN下载页面也有安装的图解教程。不过我这个版本的和它的稍有不同。)

点击ADD Site。

点击 Archive。选择下载的压缩包。

还有另外一种更方便的安装方法。svnclipse网页上给出了Eclipse update site URL: http://subclipse.tigris.org/update_1.6.x

我们直接在这里把link输入,eclipse就会帮我们下载和安装。(由于我已经安装了,所以它提示已存在完全一样的插件)

安装成功后,重启eclipse。查看是否有Preferences->Team->SVN,有则说明安装成功。

新建一个项目。

新建一个类,写上一些代码。

在eclipse中打开SVN视图

在左边新建一个资源库位置

回到JAVAEE视图,将项目import到服务器服务器上:鼠标右键点击项目->Team->Share Project

选择SVN

使用刚才定位的仓库

在SVN视图里可以看到,项目已经导入

这个是在eclipse里import后的项目截图:

发现出现了问号,意思是unversioned。我们执行commit命令。右击项目-》Team-》提交

提交后,项目右下方的小图标变成黄色的小瓶子,说明eclipse里面项目的版本和服务器里面项目的版本一致。如图:

既然是版本控制,那仅仅在一个eclipse里面测试svn是没有意义的。所以我在本机安装了第二个eclipse模仿同个工作组的其他用户。

第一个eclipse简称为A,第二个eclipse简称为B。

如图,现在B建立svn服务器连接。

然后把svn服务器里面A上传的项目checkout到B上。

切换到javaee试图,发现项目已经checkout成功。

在B里添加一行代码,commit

这时候我们看A,它还没提示版本出现不同,但是代码还是原来那个。

这时候我们可以主动去比较A里面的HelloWorld文件和版本库的最新文件。

现在版本库的HelloWorld文件多了一行代码:

此时我们在A里面执行update命令,将A的项目更新到和版本库一致。

我们再修改A里面的HelloWorld,执行commit命令

然后我们在B里面修改HelloWorld.大家注意,此时B里面的HelloWorld并没有update到A的修改.

执行commit命令

提示commit失败,所以我们只能先update.执行update命令:

我们会发现,多出了一些代码.其中.mine表示是我们自己修改的,版本库里面并没有的代码,我们只能手动删掉这些提示,如图:

再执行commit命令.

此时还是提示错误,再看一下文件,会发现多出了三个文件.

执行Team->标记为解决,消除这三个文件.

再次执行commit命令,终于成功了.

此时,我们可以把HelloWorld作为稳定文件,对其进行锁定.Team->锁定

此时,图标变成灰色的勾.

在解锁之前,不能再对其进行任何的修改操作.

我们对A惊醒update的操作.

若要将文件恢复到update之前的版本,先将HelloWorld解锁,然后Team->还原

若要将HelloWorld恢复到以前提交的版本,右键点击文件,replace with->Local History

选择我们需要的版本,可以查看两者的代码,然后replace

大家去eclipse的工作目录会发现,svn版本控制的项目子目录下都会有一个.svn的隐藏文件夹,如果我们要导出没有.svn的文件夹的项目,可以在项目里Team->导出

到此,eclipse下运行svn的基本命令已经讲完。还有很多强大的功能,需要自己去亲自尝试应用。

后面将会讲到Windos下面的应用,敬请期待。。。。。。

SVN在eclipse的整合应用的更多相关文章

  1. SVN与Eclipse整合

    SVN与Eclipse整合 下载SVN插件(http://subclipse.tigris.org) 我们使用版本eclipse_svn_site-1.6.5.zip 解压到一个文件夹中 进入ecli ...

  2. SVN与eclipse整合和利用、SVN与Apache综合

    SVN与eclipse综合 下载SVN插入(http://subclipse.tigris.org) http://subclipse.tigris.org/servlets/ProjectDocum ...

  3. SVN与eclipse整合与使用、SVN与Apache整合

    SVN与eclipse整合 下载SVN插件(http://subclipse.tigris.org) http://subclipse.tigris.org/servlets/ProjectDocum ...

  4. Git/Github的使用以及与Eclipse的整合

    Git简介       Git是一个免费的.分布式的版本控制工具,或是一个强调了速度快的源代码管理工具.每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络 ...

  5. 详细介绍svn在eclipse中的使用(附图解说明)

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion ...

  6. windows操作系统下载tomcat,并与eclipse进行整合

    进入Tomcat官网之后,在左边我们看到,Tomcat的有6,7,8这三个最流行的版本,我们可以点击进去下载想要的版本. 进入里面之后,可以看见有64位的和32位的,就看自己的电脑是多少位的了,如果电 ...

  7. [Eclipse][SVN] 在eclipse上安装SVN

    以前装过好多次SVN,始终没有一次把安装过程记录下来,这次新装机器,安装SVN插件时一波三折,记录下来免得以后又忘记了.   方法一: 1. 直接通过后台添加URL通过互联网进行安装,直接上图: 2. ...

  8. 手动安装svn到eclipse

    今天为了装个svn搞得我焦头烂额~ 1.下载site-1.10.10.zip.(http://download.csdn.net/download/codepython/9082533) 2.在ecl ...

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

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

随机推荐

  1. About_php_封装函数

    <?php //编写数据库操作的魔术函数 function mysql_bind(){ //首先我们不知道外面会传入多少个参数 //可以用func_get_args()方法来获取全部传入参数,这 ...

  2. Java Gson 简要笔记

    Gson是Google开发的Java比较好用的 Json工具. 使用挺简单,假设有个类: class Runner { int attr; String name; public Runner(int ...

  3. macos开发pgsql数据库

    mac安装Postgresql作为数据库 最简单的方式是安装Postgres.App. 这个应用里自带了最新版本的PostgreSQL而且不需要学习数据库服务器启动和关闭的命令.程序安好后(别忘了拖拽 ...

  4. *HDU1969 二分

    Pie Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...

  5. 如何提高Java并行程序性能??

    在Java程序中,多线程几乎已经无处不在.与单线程相比,多线程程序的设计和实现略微困难,但通过多线程,我们却可以获得多核CPU带来的性能飞跃,从这个角度说,多线程是一种值得尝试的技术.那么如何写出高效 ...

  6. 实战Java虚拟机之二“虚拟机的工作模式”

    今天开始实战Java虚拟机之二:“虚拟机的工作模式”. 总计有5个系列 实战Java虚拟机之一“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟机之三“G1的新生代GC” 实 ...

  7. 利用JS生成01010101……长度可控的序列

    function ab(d){ var a = []; var x = 1 ; for (var i = 0; i < d; i++) { if (x == 0) { x = x + 1; } ...

  8. Quoit Design---hdu1007(最近点对问题 分治法)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1007 题意:给你n(2<=n<=10^6)个点的坐标,然后找到两个点使得他们之间的距离最小 ...

  9. web前端开发培训和自学 哪种选择更适合你

    web前端相对于其他软件开发是比较容易入门的,但是如果深入学习就比较困难了,这门技能需要从业人员掌握一定的设计.代码.交互技能和一些SEO技能,容易入门还涉及这么多知识和技能,那学习web前端开发到底 ...

  10. swift:谈谈swift几种常见属性的区别

    一.前奏 Swift作为一门新语言,经过几年的发展,逐渐趋于完善,目前已经更新到3.0版本,它汇集许多其他语言的特点,例如JS.Paython.C++等,完全区别于OC.个人感觉它没有完全的OOP和O ...