svn版本控制

1.svn简介

1>什么是版本控制

版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。

 

2>svn是什么

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的

 

2.服务器端

官方网站:http://subversion.apache.org/

下载:http://subversion.apache.org/download.cgi

图像化服务端:https://www.visualsvn.com/downloads/

 

3.TortoiseSVN客户端

TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,不需要为使用它而付费。使用时只需在正常的窗口里右键操作就可以了

下载地址:http://tortoisesvn.net/downloads.html

 

TortoiseSVN日常使用

1>浏览仓库:桌面右键 >TortoiseSVN > Repo-browser >输入服务器地址即可

导入:桌面右键 >TortoiseSVN >import(将本地资源导入到svn 服务器)

导出:桌面右键 >TortoiseSVN >Export (导出项目 ,和checkout区别 checkout检出后文件,含有.svn隐藏文件夹, 会和SVN仓库交互, export导出,没有.svn隐藏文件夹)

 

2>修改提交:

 

3>检出文件(重点):右键 > Checkout(复制项目的副本到本地)

 

4>添加文件add

注意:.svn是snv客户得隐藏文件,不能删除否则无法版本控制

?图标代表是一个新文件

+图标代表是一个添加文件:右键 >TortoiseSVN > add(标记是一个添加文件)

右键 >TortoiseSVN > Add to ignore list :添加到忽略列表 (标记该文件不需要版本控制 )

 

5>提交文件:

当检出目录或子目录中内容有修改,目录图标变为:

右键 >Commit(提交文件到服务器)

注意:提交后目录中的内容与svn服务同步,目录图标变为:

 

6>更新(同步):更新仓库的文件到本地

在要更新的文件夹下右键 > SNV Update(更新到最新版本)

更新到指定版本

在要更新的文件夹下右键 > TortoiseSVN > Update to Revision(更新到指定版本)

 

 

7>删除版本库文件Delete:

 标记删除后,本地文件删除,标记删除后需要提交。

 

8>回滚(恢复):

右键 > TortoiseSVN > Revert...

9.冲突处理

两个客户端同时修改同一个文件,改动同一个位置,发生冲突情况。如果当commit遇到文件已经过时,说明另一个人可能改动过--update

注意:处理好冲突文件后将多余的文件删除,再提交即可

 

4.eclipse的svn插件使用

下载地址:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

插件的安装:eclipse >Help >Install New Software >选择下载下来的插件 >全部勾选 >去掉Contact..的勾 >下一步即可

在Show View中有svn即安装成功

 

添加SVN仓库:所有SVN操作基于此

Window >Show View >SVN资源库 > 右键 新建 > 资源库位置 > 输入SVN服务器地址

 

1>将项目共享到SVN

选中项目 右键 > Team > Share Project > 一步一步填写好即可

 

2>从SVN检出

SVN资源库 右键 > 检出为 > 根据需要检出即可

 

 3>解决冲突

选中项目 右键 > Team > 编辑冲突 

选中项目 右键 > Team > 标记为解决

 

4>重置用户名和密码

删除C:\Users(用户)\"你的用户名"\AppData\Roaming\Subversion\auth\下的所有文件