SVN在eclipse的整合应用
目前很多的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的整合应用的更多相关文章
- SVN与Eclipse整合
SVN与Eclipse整合 下载SVN插件(http://subclipse.tigris.org) 我们使用版本eclipse_svn_site-1.6.5.zip 解压到一个文件夹中 进入ecli ...
- SVN与eclipse整合和利用、SVN与Apache综合
SVN与eclipse综合 下载SVN插入(http://subclipse.tigris.org) http://subclipse.tigris.org/servlets/ProjectDocum ...
- SVN与eclipse整合与使用、SVN与Apache整合
SVN与eclipse整合 下载SVN插件(http://subclipse.tigris.org) http://subclipse.tigris.org/servlets/ProjectDocum ...
- Git/Github的使用以及与Eclipse的整合
Git简介 Git是一个免费的.分布式的版本控制工具,或是一个强调了速度快的源代码管理工具.每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络 ...
- 详细介绍svn在eclipse中的使用(附图解说明)
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion ...
- windows操作系统下载tomcat,并与eclipse进行整合
进入Tomcat官网之后,在左边我们看到,Tomcat的有6,7,8这三个最流行的版本,我们可以点击进去下载想要的版本. 进入里面之后,可以看见有64位的和32位的,就看自己的电脑是多少位的了,如果电 ...
- [Eclipse][SVN] 在eclipse上安装SVN
以前装过好多次SVN,始终没有一次把安装过程记录下来,这次新装机器,安装SVN插件时一波三折,记录下来免得以后又忘记了. 方法一: 1. 直接通过后台添加URL通过互联网进行安装,直接上图: 2. ...
- 手动安装svn到eclipse
今天为了装个svn搞得我焦头烂额~ 1.下载site-1.10.10.zip.(http://download.csdn.net/download/codepython/9082533) 2.在ecl ...
- windows上搭建svn 、 Eclipse上安装svn插件 、 eclipse中如何使用svn
折腾了许久终于搞出来了. svn搭建 一.svn概述 SVN就是用于多个人共同开发同一个项目,共用资源的目的,该文描述了把svn搭建在本地上,和搭建在Eclipse4.5.2上. 二.svn分类 分为 ...
随机推荐
- 如何在VS2012中使用IL Disassembler中查看项目编译生成的程序集
2016-05-26 11:48:46 测试的WPF项目 MainWindow.xaml代码 MainWindow.xaml.cs 代码 在学习WPF的时候,想验证:删除MainWindow.xaml ...
- uva10375 Choose and Divide(唯一分解定理)
uva10375 Choose and Divide(唯一分解定理) 题意: 已知C(m,n)=m! / (n!*(m-n!)),输入整数p,q,r,s(p>=q,r>=s,p,q,r,s ...
- [转]starling教程-触摸事件(Touch Events)(四)
在前面提到过,Starling是Sparrow的姊妹篇,正因为这样,Starling里的touch事件的机制其实是为移动设备的触摸交互设计的,所以当你使用它进行使用鼠标交互的桌面应用开发时,第一眼会感 ...
- this, 你到底指向谁?
JS中, this的值到底是什么? 几个月之前, 拜读了<javascript语言精髓>, 里面对于这个问题, 做出了很好的解释... JS中, this的值取决于调用的模式, 而JS中共 ...
- cesiumjs开发实践之坐标转换
cesium中常用的坐标有两种WGS84地理坐标系和笛卡尔空间坐标系.我们平时常用的以经纬度来指明一个地点就是用的WGS84坐标,笛卡尔空间坐标系常用来做一些空间位置变换如平移旋转缩放等等. 笛卡尔空 ...
- Java技巧(代码简略)
1.将数组循环显示 int[] num = new int[]{1,3,5,7,9}; int currentNum=0; num[++current%num.length];
- 分部方法 partial
当有如下这样类似的情况出现的时候,可以有更好的优化方式来处理,那就是分部方法 class PartOld { string name; public virtual void OnChangeName ...
- 谢欣伦 - OpenDev原创教程 - 无连接套接字类CxUdpSocket
这是一个精练的无连接套接字类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxUdpSocket的使用如下(以某个叫做CSomeC ...
- Jquery--input
- checkbox判断选中 checked = $("#admin_review_item_feature_" + id).is(':checked');
- array题目合集
414. Third Maximum Number 给一个非空的整数数组,找到这个数组中第三大的值,如果不存在,那么返回最大的值.要求时间复杂度为o(n) 例如: Example 1: Input: ...