SVN学习
一、SVN在线安装(Eclipse)
步骤1:

步骤2

其中http://subclipse.tigris.org/update_1.10.x是最新版本的SVN插件的下载站点【subclipse是Eclipse的SVN插件】

步骤4
步骤5

步骤6:点击【Finish】按钮开始安装SVN插件

步骤7安装过程中弹出如下的警告框,不用理会,直接点击【OK】按钮继续安装


安装完成之后需要重启Eclipse,点击【Yes】按钮重启Eclipse即可。
二、查看安装好的SVN


到此,我们的SVN插件就算是安装成功了。
二、SVN介绍
1.SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目的就是取代CVS,互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多人共同开发同一个项目,共用资源的目的。
二、SVN检出(SVN Checkout)
1.在目标目录上或者目录下单击右键 --》选择SVN检出,如下图显示,两种方法都是将代码检出到E:\workspaceJ2EE目录下

步骤2

步骤3
点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图

步骤4
再点击ok按钮后,如下图: 在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。

三、增加(add)
在easyui03项目文件下,新建一个1.txt文件,提交到版本库的方法如下2种,
1.先提交到变更列表中,再commit到配置库中,选这新增文件,右键SVM执行“ADD操作提交到变更列表中:然后右键SVN菜单执行“SVN Commit”提交到版本库中。
2.不提交到变更列表中,而是直接Commit到配置库中,选这该文件所在目录,或者该文件目录中的空白处右键SVN菜单执行“SVNCommit”操作
增加(add)
先提到变更列表中,再commit到配置库中
如图:

不提交到变更列表中,而是直接Commit配置库中,
如图:

删除(delete)
如果被删除的文件还未入版本库,则可以直接使用操纵系统的删除操纵删除文件。
如果被删除的文件已经入版本库,则删除的方法如下:
1.选择被删除的文件,右键SVN菜单执行“delete”操作
2.然后选择被删除文件的所在文件夹,右键SVN菜单执行“SVN Commit”
如图:

SVN更新(SVN Update)
更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择“SVN Update”
Commit
在空白处,或者选中要提交的程序文件,点击右键选择SVN Commit提交,将本地代码提交到服务上的,取代最新版本,并产生新的版本号
注意:在Commit之前一定记得update
改名(Rename)
修改文件名,选中需要重命名的文件或文件夹,然后右键“TortoiseSVN--Rename”,在弹出的对话框中输入新名称,点击“ok”按钮,在修改过文件所在的文件夹上右击通过“SVN Commit”提交到服务器上。
如图:

查看历史版本,以及版本号
右击TortoiseSVN-show log

第一列指的是版本号,第二列是操作名称,第三列是操作人,第四列操作时间
本地文件回退到某一个版本号,对版本号自行做了记录
右击TortoiseSVN - -Show log
选中某一个版本,然后点击Revert to this Revision,此时本地文件变成了服务器上的某一个历史版本,此时本地代码很可能不是服务器上最新的版本号,如果要提交,需谨慎。
如果需要提交到服务器上,Commit即可。
修改服务器上历史版本
1.将本地文件覆盖掉服务器上的某一个历史版本,
2.右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择“Update to revision。。。”然后弹出一个窗口,如下:点击确定即可将服务器上某个历史版本更新,此时本地代码很可能不是服务器上版本最新,提交需谨慎。


导出某一个版本到本地
选择一个文件,点击右键TortoiseSVN-show log 选中某一个版本,右键save revision to,选择保存到的位置,将服务器上的某一个版本的文件导出到本地文件系统。(该操作和svn服务器并没有同步,所以导出的文件可以随便修改)
如何解决冲突文件
为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会产生上多个文件。
解决冲突的方法:
TortoiseSVN-show log找到上一个版本的程序,将上一个版本程序导出到本地,然后对比编辑,加上自己修改的内容形成最新的文档。 然后点击TortoiseSVN—resolve 最后commit
Eclipse下安装svn插件的方法
下载svn离线安装插件压缩包 subclipse-1.8.22-1374045102000.zip 将上面压缩包里的features目录和plugins目录复制到E:\eclipseJ2EE\dropins\svn (这个目录用户自定义没有严格限制)目录下 在eclipse根目录下新建文件夹links,这样就得到了eclipse\links\ 在eclipse\links下新建一个link文件:svn.link 在svn.link中写入如下一句话: path=E:\\eclipseJ2EE\\dropins\\svn\\ 重启eclipse即可
Eclipse访问svn代码库,检出为本地工程
Window-show view –others—输入SVN 弹出svn资源库窗口,在右上角点击“添加svn资源库”按钮,输入url地址,确定。 在资源库位置上点击右键--检查为,弹出窗口中输入项目名称,点击确定,新的工程就从svn导出到你的工作区。
Eclipse中操作svn插件
在要操作的工程或者文件上,点击右键—Team—子菜单

SVN学习的更多相关文章
- svn学习笔记(1)入门学习----安装及创建运行仓库
学习及使用svn有一段时间了,但是以前学习的时候不怎么用,现在用只是简单的更新上传,又把基本理论忘了.为了以后自己看自己的笔记回忆,特此记录 svn学习博客:http://www.cnblogs.co ...
- SVN学习安装总结
前言: 第一次接触SVN的时候并不是自己学习SVN的时候,而是再看师哥师姐做项目的时候,看着他们打开SVN向上传东西的时候,我就在想,这是个什么东西,需要每个人都安装吗?大胆的我也就问了 ...
- 版本控制工具SVN学习
教学视频链接:https://edu.aliyun.com/course/83?spm=5176.10731334.0.0.778e6580zC0Ri0 版本控制工具SVN学习 1,SVN的简介 在实 ...
- [No000098]SVN学习笔记5-分支,合并,属性,补丁,锁,分支图
行结束符和空白选项 在项目的生命周期中,有时可能会将行结束符由 CRLF 改为 LF,或者修改一段代码的缩进.不幸的是这样将会使大量的代码行被标记为已修改,尽管代码本身并没有被修改.这里列出的选项将会 ...
- [No000081]SVN学习笔记1-服务端搭建
目录 一:SVN服务器搭建和使用. 1.首先来下载和搭建SVN服务器,地址http://subversion.apache.org/packages.html 2.安装完成后,启动VisualSVN ...
- 版本管理工具SVN学习(一):简单的SVN命令,兼对比Git
新公司用SVN来管理代码,而且公司自己搭建了SVN服务器,所以要学习下SVN的相关命令.服务器搭建等技能知识.上家公司是用Git管理代码,而且代码托管在git@oschina上,自然不用操心Git服务 ...
- SVN学习——简单入门之创建仓库、导入、检出(一)
从刚刚参加工作就开始使用svn,清晰的记得那年师姐比较生气的来找我:“你怎么又不更新就提交代码了,把我写的都给覆盖掉了”,哈哈~ 虽然一直在用svn,不过在日常工作中主要用到的是简单的操作,而且大多数 ...
- SVN学习总结(2)——SVN冲突解决
在我们用VS进行项目合作开发的过程中,SVN的提交控制是至关重要的,大家不可避免的都遇到过SVN冲突的问题,开发的时候,应该认真学习SVN的知识,减少冲突,集中时间放在开发上. 解决冲突有三种方式: ...
- [No000094]SVN学习笔记4-版本库概念与部分日常操作
基本概念 版本库 Subversion 使用集中的数据库,它包含了所有的版本控制文件及其完整历史.这个数据库就是版本库.版本库通常位于运行 Subversion 服务器的文件服务器上,向 Subver ...
- [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)
一.TortoiseSVN Client 获取服务器端的文件到新的本地文件夹 1.在本地新文件夹上右键菜单: 2.打开Repo-browser(可能需要输入你的用户名&密码) 3.输入服务器端 ...
随机推荐
- 话说Centos下nginx,php,mysql以及phpmyadmin的配置
大话centos下部署phalcon框架 Centos还是ubuntu? 当我沿用这个标题的时候,心里在想"我能说我之前用的windows吗?",windows下xampp,wam ...
- java实现Composite(组合)模式
组合模式涉及的是一组对象,其中一些对象可能含有其他对象,这些对象也可以含有对象,因此,有些对象代表的是对象群组. Composite模式的设计意图在于:让所有的用户能够用统一的接口处理单个对象以及对象 ...
- 说说C#和.NET的关系
.NET和C#的关系:C#语言可以通过.NET平台编写.部署.运行.NET应用程序..NET可以支持包括C#在内的多种语言编写的应用程序..NET平台主要包括FCL(框架类库)它是微软事先定义好的类的 ...
- C# 输出24小时格式时间
比如 MessageBox.Show(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")); 会输出 2014-4-3 5:08:4[1 ...
- Python Opearte SQLAlchemy Do Something
近段时间在看SQLAlchemy,总之万事开头难,但是么办法. Database Urls The create_engine() function produces an Engine object ...
- ubuntu下安装git,sublime,nodejs
用的是VMware10.0版本的虚拟机,很早之前下载的今天就直接用了,安装挺简单记得需要一个序列号.在这里:http://mirrors.163.com/ubuntu-releases/15.04/u ...
- [javascript|基本概念|Object]学习笔记
对象:数据和功能的集合 创建对象:new 对象类型名称 e.g.: var o = new Object(); 或 var o = new Object(省略(),不推荐) 或 var o = {}( ...
- Eclipse+GitHub
之前一直想研究github的使用,但一直没时间,今天抽空学习了一下,发现真的是非常好用!!! 准备材料 1.你要有最新版的Eclipse(不要问我为什么要最新版的,反正我用的是最新版本) 2.一个gi ...
- EasyUI form ajax submit到MVC后,在IE下提示下载内容的解决办法
问题描述: 项目环境为,.Net Mvc5+EF6……前端框架使用的是EasyUI v1.4.4. 在视图页面中,使用form的submit方法提交表单数据时,如果是使用IE的话,请求成功后IE会提示 ...
- 10款基于jquery的web前端特效及源码下载
1.jQuery时间轴插件:jQuery Timelinr 这是一款可用于展示历史和计划的时间轴插件,尤其比较适合一些网站展示发展历程.大事件等场景.该插件基于jQuery,可以滑动切换.水平和垂直滚 ...