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分类 分为 ...
随机推荐
- PHP与apache环境配置
最近想了解一些网页后台的东西,在看Luke Welling,laura Thomson的<php与mysql web开发>,书中环境配置的部分很庞杂,网上的各种教程也很乱,搞了一下午终于成 ...
- PHP静态化
一.判断大型网站的标准 1.pv值(page views)网站浏览量: 概念:一个网站,所有的页面,在一天24小时内,被访问的总量,达到千万级别,或者几百万以上. 2.uv值(unique visit ...
- PNG和Gif及JPEG图片格式比较
Gif格式特点 透明性Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明). 动画Gif这种格式支持动画. 无损耗性Gif是一种无损耗的图像格式,这也意 ...
- Django入门2
Django模板简单实例 上篇中将html写在了views中,这种混合方式(指Template和views混在一起)不适合大型开发,而且代码不易管理和维护,下面就用Django自带的模板来学习(显示一 ...
- 关于java.lang.NoSuchMethodError: android.widget.RelativeLayout.setBackground的解决办法
今天用一个安卓4.0.4版本的手机测试手上的项目,发现logcat弹出这样一个提示“java.lang.NoSuchMethodError: android.widget.RelativeLayout ...
- 【5集iCore3_ADP演示视频】5-5 iCore3应用开发平台示波器和信号源校准
iCore3双核心应用开发平台基于iCore3双核心板,包含ARM.FPGA.7寸液晶屏.双通道数字示波器.任意波发生器.电压表等模块,是一款专为电子爱好者设计的综合性电子学习系统. [视频简介]本视 ...
- Codeforces Round #389 (Div. 2,) B C
考完复变之后沉迷联盟不能自拔...明天就开始抢救计组 ... B 一个人装错了键帽 选择几个pair 把pair里面的键帽交换 并且每个键帽最多可以换一次 给出按键序列和输出序列 判断是否可以 如果可 ...
- php 截取中文字符串 - ord()函数 0xa0...
在ASCII中,0xa0表示汉字的开始 其中php中的一个函数ord()函数 此函数功能返回一个字符的askii码值: 如ord('A')=65; <?php function GBsubstr ...
- Windows10有获取通知,但是就不推送的解决方法
1. 删除“C:\Windows\SoftwareDistribution\Download”下所有文件2. 以管理员身份运行命令提示符,输入“wuauclt.exe /updatenow”并回车(注 ...
- SqlServer查询日期时间范围条件
--查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from i ...