一、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学习的更多相关文章

  1. svn学习笔记(1)入门学习----安装及创建运行仓库

    学习及使用svn有一段时间了,但是以前学习的时候不怎么用,现在用只是简单的更新上传,又把基本理论忘了.为了以后自己看自己的笔记回忆,特此记录 svn学习博客:http://www.cnblogs.co ...

  2. SVN学习安装总结

    前言:        第一次接触SVN的时候并不是自己学习SVN的时候,而是再看师哥师姐做项目的时候,看着他们打开SVN向上传东西的时候,我就在想,这是个什么东西,需要每个人都安装吗?大胆的我也就问了 ...

  3. 版本控制工具SVN学习

    教学视频链接:https://edu.aliyun.com/course/83?spm=5176.10731334.0.0.778e6580zC0Ri0 版本控制工具SVN学习 1,SVN的简介 在实 ...

  4. [No000098]SVN学习笔记5-分支,合并,属性,补丁,锁,分支图

    行结束符和空白选项 在项目的生命周期中,有时可能会将行结束符由 CRLF 改为 LF,或者修改一段代码的缩进.不幸的是这样将会使大量的代码行被标记为已修改,尽管代码本身并没有被修改.这里列出的选项将会 ...

  5. [No000081]SVN学习笔记1-服务端搭建

    目录 一:SVN服务器搭建和使用. 1.首先来下载和搭建SVN服务器,地址http://subversion.apache.org/packages.html 2.安装完成后,启动VisualSVN ...

  6. 版本管理工具SVN学习(一):简单的SVN命令,兼对比Git

    新公司用SVN来管理代码,而且公司自己搭建了SVN服务器,所以要学习下SVN的相关命令.服务器搭建等技能知识.上家公司是用Git管理代码,而且代码托管在git@oschina上,自然不用操心Git服务 ...

  7. SVN学习——简单入门之创建仓库、导入、检出(一)

    从刚刚参加工作就开始使用svn,清晰的记得那年师姐比较生气的来找我:“你怎么又不更新就提交代码了,把我写的都给覆盖掉了”,哈哈~ 虽然一直在用svn,不过在日常工作中主要用到的是简单的操作,而且大多数 ...

  8. SVN学习总结(2)——SVN冲突解决

    在我们用VS进行项目合作开发的过程中,SVN的提交控制是至关重要的,大家不可避免的都遇到过SVN冲突的问题,开发的时候,应该认真学习SVN的知识,减少冲突,集中时间放在开发上. 解决冲突有三种方式: ...

  9. [No000094]SVN学习笔记4-版本库概念与部分日常操作

    基本概念 版本库 Subversion 使用集中的数据库,它包含了所有的版本控制文件及其完整历史.这个数据库就是版本库.版本库通常位于运行 Subversion 服务器的文件服务器上,向 Subver ...

  10. [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)

    一.TortoiseSVN Client 获取服务器端的文件到新的本地文件夹 1.在本地新文件夹上右键菜单: 2.打开Repo-browser(可能需要输入你的用户名&密码) 3.输入服务器端 ...

随机推荐

  1. C#之ArrayList

    using System.Collections; 新建: ArrayList list = new ArrayList(); 添加元素: int a = 1; list.Add(a); 遍历: fo ...

  2. Table of Contents - Ehcache

    Ehcache 2.9.x API Developer Guide Key Classes and Methods Basic Caching Cache Usage Patterns Searchi ...

  3. Windows无法启动SQL server 代理服务(服务器)错误1067:进程意外终止

    解决办法: 将关联的sql server(实例) 服务停止. 然后启动sql server代理 服务. (解决办法是从网络查询所得后,证明此法可用!)

  4. Part 10 AngularJS sort rows by table header

    Here is what we want to do 1. The data should be sorted when the table column header is clicked 2. T ...

  5. Part 64 to 66 Talking about Indexers in C#

    Part 64 - C# Tutorial - How and where are indexers used in .net Part 65 - C# Tutorial - Indexers in ...

  6. 单独调用Ueditor的图片上传功能

    <!DOCTYPE html> <html> <head> <title></title> <script src="/sc ...

  7. Handoff使用指南 - 理论篇

    Handoff简介 Handoff是iOS 8 和 OS X v10.10中引入的功能,可以让同一个用户在多台设备间传递项目.In iOS 9 and OS X v10.11 支持了Spotlight ...

  8. 理解C#系列 / 核心C# / 判断&循环&跳转

    判断&循环&跳转 说明 本节写的是C#语言的控制程序流的语句,“控制程序流”就是控制程序运行流程的意思. 判断 很容易理解:如果……就…… if语句:测试特定条件是否满足,如果满足就执 ...

  9. 理解C#系列 / 核心C# / 变量

    变量 变量? 变量是对一个东西指定一个名称,变量的功能和人的名字差不多,提到名字就知道指的是什么. 变量类型? 变量类型说明了变量的类型,声明变量是一个整数,还是小数,还是字符,或是图像,或是人类,或 ...

  10. UIScrollView,UIPageControl

    #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIScrollViewDelegate&g ...