在Eclipse中使用版本管理工具SVN
近日工程中,逐渐感觉到原来复制粘贴代码的笨重,突然想起以前有人和我说起过Git和SVN之类的版本管理工具。由于平时主要是写Java代码,所以能够在Eclipse中使用SVN工具进行版本管理就可以说是很方便了。今天下午动手解决了这一问题,可以初步使用,但是自己对于版本管理的概念不太熟悉,可能有错误,就当是今天工作的一个归纳总结吧。
1.SVN安装
由于这些代码都是自己写的,所以不需要在服务器上进行版本管理,只用本地的版本管理即可(好吧,确实有点low了)。自己的系统是win7 32-bit的,所以上网先是下载了个Tortoise SVN,想着直接就用。

这里需要注意,我一开始以为SVN是个软件,原来人家是基于Shell的,也就是说没有一个集成的界面来操作,而是在右键菜单里进行操作。后来一搜索发现Eclipse里面就可以直接使用SVN插件,就又在Eclipse中安装了一次插件。这个插件的名字叫Subclipse。一开始我想在Marketplace里面直接安装这个插件,如下图所示。

但是安装过程中出现了“run timed out”错误,网上的解决方法如下所示。
打开eclipse.ini
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.closeTimeout=3000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=3000
在加上上面的语句之后,Marketplace就彻底安装不了软件了,删去了之后也不行,可能是当时的网络状况不行。
后来在网上找到了Subclipse的安装版本,可以在此网址内下载:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
下载后解压如下图所示:

只需要将site-1.10.13-1.9.x.zip文件解压后的features和plugins两个文件夹中的文件拷贝到eclipse安装目录下的features和plugins两个文件夹中即可。
至此重启Eclipse就可以发现subclipse已经安装完毕了。
2. Elipse SVN的基本使用
1)首先要打开SVN资源库标志,在windows->show view->other
2)找到SVN资源库

3)可以看到在控制台的右边已经有了SVN资源库的选项卡。

4) 右键->新建->资源库位置
在这里由于我是本地的版本管理,所以URL填写的就是file://D:/code repository(早知道就不打空格了)

5) 新建一个项目或者是在已有项目上 右键-> Team -> share project
6) 可以看到在SVN资源库选项卡里面已经有了项目中的文件

7)在这些文件中选择文件检出为项目,例如在上图的com文件夹右键->检出为...->Java Project (命名为XXX)
就可以看到新建了一个项目,这个项目我个人认为就好像是把大项目中找出一部分进行专门放大,没搞懂是啥意思这部分,这一点需要注意。
如果要修改了要保存现有的文件,就右键项目(这里的项目值得是主项目,而不是这个分支的项目)-> Team->提交 记得要写注释喔~

如果要实现版本回滚,就只需要右键-> Team->显示资源历史记录

要回到哪个版本只需要在版本上右键->Switch Reversion 7
如果要比对两个版本有什么不同只需要在版本上右键->比较

在Eclipse中使用版本管理工具SVN的更多相关文章
- SVN学习(三)——在Eclipse 中安装和使用SVN客户端插件
0 基本概念了解 0.1 SVN的工作原理:采取客户端/服务器模式——在服务器的版本库中保存项目文件的各个版本,所有参与协同开发的程序员在自己本地电脑上保存一个工作副本.SVN支持程序员将本地副本更新 ...
- eclipse中的项目受svn管理
1.我们在启动Eclipse的时候都会有例如以下图提示: 假设我们直接这样输入目录的名字,这个文件会在eclipse安装目录的同一级自己主动生成这样一个名字叫做njgzw的目录.接下来我们每次启动都用 ...
- 版本管理工具 —— SVN
想想我们在开发过程中是不是会遇到这样的情况: 今天写了很长的一段代码,觉得不合理,然后删了,第二天突然发现昨天的那段代码才是正确的,那怎么办,也无法撤销删除的代码? 还有团队中多人共同开发一个项目,如 ...
- 版本管理工具svn简介
svn简介 SVN是一种C/S架构的版本管理软件 , 能够帮助我们保存开发过程中各个文件的所有历史版本, 你因此可以方便的找回软件的任何一个历史状态., 日常开发中经常用到. 安装使用 1. 在 u ...
- eclipse中maven项目交付svn忽略配置文件
eclipse与maven插件的结合为我们快速搭建开发环境提供了便捷条件,然而maven编译出来的class文件.配置文件和打包文件实际上都不需要进行版本控制,团队中每个人的开发环境可能不太一样,将. ...
- 版本管理工具svn(转)
这种操作类的文章就不自己再写了,感觉浪费时间. 找了一个写的不错的文章转载. 文中流程有些变动,但是问题不大,可能是版本原因. SVN服务器的本地搭建和使用 http://www.2cto.com/o ...
- 版本管理工具SVN
此文件根据慕课网 源生活老师的教学视频总结 视频地址 http://www.imooc.com/learn/109 一.SVN下载和安装配置 服务端下载地址 https://www.visualsvn ...
- eclipse 中手动安装 subversive SVN
为什么我选择手动安装呢?因为通过 eclipse market 下载实在太慢了. 1.下载离线安装包 http://www.eclipse.org/subversive/latest-releas ...
- 在Eclipse中无法链接到svn,出现Previous operation has not finished; run 'cleanup' if it was interrupted异常
由于使用了clean或是clean up导致和svn断开链接 1.下载一个sqlite3.exe 2.将sqlite3.exe放到本项目的.svn同级目录下(.svn默认是隐藏,让.svn文件夹显示查 ...
随机推荐
- 2015-112 ado.net2
CRUD:create read update delete 七. 数据绑定数据列的转换 在gridview中添加<OnRowDataBound="GridView1_RowDataB ...
- python面试题总结(1)
1.python常用的数据类型. int.float.str.set.list.dict.tuple.frozenset.bool.None. 2.docstring是什么? Docstring是一种 ...
- bzoj1668
题解: 简单dp 注意最后往后面多取几个 求个最小值 代码: #include<bits/stdc++.h> using namespace std; ; int n,m,f[N],a[N ...
- websocket session共享
单机运行 用户a通过服务器进入房间room,用户b也通过房间进入room,用户之间是通过session来通话的,所以session直接存储在集合中就可以了. 因为session存储在一台服务器的集合中 ...
- JAVAEE 第七周
JSON语法: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集 ...
- 初读"Thinking in Java"读书笔记之第六章 --- 访问权限控制
包:库单元 包内包含有一组类,他们在单一的名字空间下被组织在一起. 通过import ***.***.*可以将某个包下的所有类导入到当前文件中. 每个Java源文件最多只能有一个public类,且名称 ...
- 第十二周翻译-《Pro SQL Server Internals, 2nd edition》
<Pro SQL Server Internals, 2nd edition> 作者:Dmitri Korotkevitch 翻译:赖慧芳 译文: 专业SQL服务器内部 了解在引擎盖下发生 ...
- Shiro-Spring 授权操作
Subject进行Shiro的授权操作,首先委托给Security Manager,在由Security Manager 委托给Authenticator,由Authenticator授权器进行真正的 ...
- fdisk -l查看硬盘分区信息及硬盘分区介绍
原文:https://blog.csdn.net/a1809032425/article/details/79692035 linux fdisk 命令和df区别是什么? fdisk工具是分区工具:d ...
- .Net Core+Angular6 学习 第四部分(EF Core(Code First))
目的: 打算通过EF core 练习从database receive data 显示到UI. 1. 创建一个新的project Model.定义一个 base interface entity以及实 ...