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分类 分为 ...
随机推荐
- [Android]关于Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED ,修改包名
查了很多,说修改manifest.本来是没有任何的修改,自动生成的,最后发现参考了人家的一篇: http://bbs.csdn.net/topics/390613702 修改包名,包名带了大些的开头了 ...
- Objective-O Runtime 运行时初体验
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一 ...
- 20145205 java语言实现数据结构实验一
数据结构实验要求 综合类实验设计3 已知有一组数据a1a2a3a4--anb1b2b3b4--bm,其中ai均大于bj,但是a1到an和b1到bm不是有序的,试设计两到三个算法完成数据排序,且把bj数 ...
- SOA架构设计(转发)
阅读目录: 1.背景介绍 2.SOA的架构层次 2.1.应用服务(原子服务) 2.2.组合服务 2.3.业务服务(编排服务) 3.SOA化的重构 3.1.保留服务空间,为了将来服务的组合 4.运用DD ...
- 快速理解几种常用的RAID磁盘阵列级别
我发现周围不少人在学习和理解RAID磁盘阵列的原理时,找了很多专业的资料来看,但是因为动手的机会比较少,因此看完以后还是似懂非懂,真正遇到实际的方案设计的时候,还是拿不定主意. 因此,我结合自己在过去 ...
- 多线程编程-工具篇-BlockingQueue
在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全"传输"数据的问题.通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序 ...
- vue-router 创建 vue 单页应用示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Unix内核中打开文件的表示
Unix内核中已经打开文件,通过三种数据结构表示: 每个进程的进程表中的记录项,包含打开的文件的文件描述符表,与之关联的是: 文件描述符标识 指向一个文件表项的指针 内核为所有打开文件维持一张文件表, ...
- java类初始化的过程
在复习Thinking in java的过程中看到了相关内容,顺便整理一下,像下面一样的代码具体的执行顺序(ABCD都是类) public class A { public A(String text ...
- input只能输入数字并限制长度
<style> /*在chrome下移除input[number]的上下箭头*/ input::-webkit-outer-spin-button,input::-webkit-inner ...