目录


​1.SVN​

​1.1什么是SVN​

​1.2SVN的作用​

​1.3常见的版本控制工具​

​1.4SVN的使用​

​1.4.1SVN基本使用原理​

​1.4.2SVN使用模式​

​1.4.3SVN工作方式​

​1.5SVN的服务器安装​

​1.5.1下载:​

​1.5.2图形化服务端​

​1.5.3安装图形化服务端​

​1.5.4创建仓库​

​1.5.4创建工程目录​

​1.6SVN的客户端安装​

​1.6.1svn客户端类型​

​1.6.2下载安装TortoiseSvn​

​1.6.3浏览仓库​

​1.7权限管理​

​1.7.1认证授权机制​

​1.7.2创建用户​

​1.7.3创建组​

​1.8分配权限​

​1.8.1删除默认权限​

​1.8.2开发人员拥有读写权限​

​1.8.3测试人员拥有读权限​

​1.8.4清除认证缓存​

​1.9TortoiseSvn的基本使用​

​1.9.1浏览仓库​

​1.9.2导入导出​

​1.10修改提交​

​1.10.1CheckOut​

​1.10.2add​

​1.10.3Commit​

​1.10.4Update​

​1.10.5更新到最新版本​

​1.10.6更新到指定版本​

​1.10.7Delete​

​1.10.8恢复历史版本​

​1.10.9冲突处理​

​1.11eclipse的svn插件使用​

​1.11.1svn插件的安装​

​1.11.2svn将项目共享到SVN​

​1.11.3从SVN检出​

​1.11.4解决冲突​


1.SVN

1.1什么是SVN

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


1.2SVN的作用

  1. 如果没有SVN团队开发会出现什么问题?

什么是SVN?SVN的简介安装和使用_什么是SVN

使用SVN以后以上问题都能得到解决。


1.3常见的版本控制工具


  1. VSS:微软的,主要应用在微软的平台。
  2. CVS:早起的版本控制工具。
  3. SVN:取代CVS
  4. GIT:和SVN差不多,比较火的版本控制工具。


1.4SVN的使用

1.4.1SVN基本使用原理

什么是SVN?SVN的简介安装和使用_什么是SVN_021.4.2SVN使用模式


  1. 复制à修改à合并
  2. 锁定à修改à解锁


1.4.3SVN工作方式


什么是SVN?SVN的简介安装和使用_SVN的使用_03

1.5SVN的服务器安装

1.5.1下载:

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

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

什么是SVN?SVN的简介安装和使用_SVN的安装_04

官方提供的服务端安装包,安装后需要通过命令行进行操作,适用于专业噢配置管理员使用。

1.5.2图形化服务端

图形化操作界面的svn服务器,适用于普通软件开发人员。

下载地址:​​https://www.visualsvn.com/downloads/​

什么是SVN?SVN的简介安装和使用_SVN简介_05

1.5.3安装图形化服务端

什么是SVN?SVN的简介安装和使用_SVN的使用_06

什么是SVN?SVN的简介安装和使用_svn_07

什么是SVN?SVN的简介安装和使用_SVN的安装_08什么是SVN?SVN的简介安装和使用_SVN的安装_09

1.5.4创建仓库

svn服务端创建完成后,需要创建仓库,仓库中存放版本控制文件。

打开VisualSVNservermanager:

什么是SVN?SVN的简介安装和使用_SVN的使用_10

选择文件存储的方式:

什么是SVN?SVN的简介安装和使用_SVN简介_11

什么是SVN?SVN的简介安装和使用_SVN的安装_12

创建一个空的仓库:什么是SVN?SVN的简介安装和使用_svn_13

设置用户访问仓库的权限:

什么是SVN?SVN的简介安装和使用_SVN简介_14

仓库创建成功:

仓库地址为https://ip地址/svn/仓库名称

什么是SVN?SVN的简介安装和使用_什么是SVN_15

什么是SVN?SVN的简介安装和使用_什么是SVN_16

1.5.4创建工程目录

仓库中存放项目代码,文档,需要创建一个工程目录。

什么是SVN?SVN的简介安装和使用_SVN简介_17

什么是SVN?SVN的简介安装和使用_SVN简介_18

创建成功。



1.6SVN的客户端安装

1.6.1svn客户端类型

Svn客户端通过网络访问svn服务端,提交文件,查询文件,可以通过以下客户端类型访问svn服务端:


  1. 使用subversion提供的客户端命令:使用方式在命令行,输入命令操作。
  2. 使用Torotise图形界面(推荐)
  3. 使用Ecliplse等开发工具插件操作(推荐)



1.6.2下载安装TortoiseSvn


TortoiseSVN是subversion版本控制系的一个免费开源客户端,不需要付费。

下载:​​http://tortoisesvn.net/downloads.html​​   提供32位和64位不同版本,安装tortoisesvn会修改客户端电脑右键菜单,安装后需要重启电脑。

什么是SVN?SVN的简介安装和使用_SVN简介_19


1.6.3浏览仓库

使用TortoiseSvn浏览仓库内容:

什么是SVN?SVN的简介安装和使用_什么是SVN_20

什么是SVN?SVN的简介安装和使用_SVN简介_21


什么是SVN?SVN的简介安装和使用_SVN的使用_22

1.7权限管理

1.7.1认证授权机制

什么是SVN?SVN的简介安装和使用_SVN简介_23

1.7.2创建用户

什么是SVN?SVN的简介安装和使用_SVN的使用_24

什么是SVN?SVN的简介安装和使用_SVN简介_25

查看创建的用户:

什么是SVN?SVN的简介安装和使用_SVN简介_26

修改用户:

什么是SVN?SVN的简介安装和使用_SVN简介_27

1.7.3创建组

什么是SVN?SVN的简介安装和使用_什么是SVN_28

什么是SVN?SVN的简介安装和使用_什么是SVN_29

查看创建的组:

什么是SVN?SVN的简介安装和使用_什么是SVN_30

修改组:

什么是SVN?SVN的简介安装和使用_svn_31

1.8分配权限

给仓库下的每个目录分配权限对访问进行控制。

1.8.1删除默认权限

删除系统安装后默认权限:

什么是SVN?SVN的简介安装和使用_SVN简介_32

什么是SVN?SVN的简介安装和使用_svn_33

1.8.2开发人员拥有读写权限

进入权限分配界面:

什么是SVN?SVN的简介安装和使用_SVN的使用_34

添加组或用户:什么是SVN?SVN的简介安装和使用_什么是SVN_35

分配权限:继承父目录权限,不可访问,读权限,读写权限。

什么是SVN?SVN的简介安装和使用_SVN的使用_36

客户端访问时输入账号:

什么是SVN?SVN的简介安装和使用_SVN的安装_37

登陆测试是否有读/写权限:

什么是SVN?SVN的简介安装和使用_SVN的安装_38

1.8.3测试人员拥有读权限

什么是SVN?SVN的简介安装和使用_SVN的安装_39

登陆测试是否有读/写权限:

什么是SVN?SVN的简介安装和使用_SVN简介_40

1.8.4清除认证缓存

有以下几种情况,需要清除认证缓存:


  1. 本地使用多个账号登陆,每次输入的账号和密码都不一样。
  2. 账号密码修改之后。(建议清理)

什么是SVN?SVN的简介安装和使用_什么是SVN_41

什么是SVN?SVN的简介安装和使用_svn_42


1.9TortoiseSvn的基本使用

1.9.1浏览仓库

Repo-browser:浏览仓库中的资源信息

什么是SVN?SVN的简介安装和使用_SVN的使用_43

1.9.2导入导出

  1. Export:导出项目,和checkout的区别,checkout检出文件后,含有.svn隐藏文件夹,会和svn仓库交互,export导出,没有.svn隐藏文件夹。

什么是SVN?SVN的简介安装和使用_svn_44

  1. Import将本地资源导入到svn服务器。

什么是SVN?SVN的简介安装和使用_什么是SVN_45

1.10修改提交

什么是SVN?SVN的简介安装和使用_SVN的使用_46

1.10.1CheckOut

检出项目,复制项目的副本到本地。在要检出的目录中右键:


什么是SVN?SVN的简介安装和使用_SVN简介_47

什么是SVN?SVN的简介安装和使用_SVN简介_48

1.10.2add

在检出的目录中添加文件:

什么是SVN?SVN的简介安装和使用_svn_49

图标?说明是一个新文件:什么是SVN?SVN的简介安装和使用_SVN简介_50这是一个新文件。

  1. Add to ignore list:添加到忽略列表。(标记下、该文件不需要版本控制)

什么是SVN?SVN的简介安装和使用_svn_51

  1. Add:标记这个文件添加到服务器。

什么是SVN?SVN的简介安装和使用_SVN的安装_52

什么是SVN?SVN的简介安装和使用_什么是SVN_53已经标记该文件要添加到版本库。

1.10.3Commit

当检出的目录或子目录中的内容有修改,目录图标将变为:什么是SVN?SVN的简介安装和使用_SVN的安装_54

提交Commit,将本地的修改提交至svn服务器:在检出目录或要提交修改的目录点击鼠标右键:

什么是SVN?SVN的简介安装和使用_SVN的使用_55

什么是SVN?SVN的简介安装和使用_什么是SVN_56

什么是SVN?SVN的简介安装和使用_SVN的使用_57

提交后目录中的内容与svn服务端内容同步,目录图标变为:什么是SVN?SVN的简介安装和使用_什么是SVN_58

1.10.4Update

更新仓库的文件到本地:在检出目录或子目录或文件上鼠标单击右键:

什么是SVN?SVN的简介安装和使用_SVN的安装_59

1.10.5更新到最新版本

什么是SVN?SVN的简介安装和使用_svn_60


1.10.6更新到指定版本

什么是SVN?SVN的简介安装和使用_SVN简介_61

什么是SVN?SVN的简介安装和使用_SVN的安装_62


1.10.7Delete

Delete:删除版本库文件。

什么是SVN?SVN的简介安装和使用_什么是SVN_63标记本地文件已经删除,需要提交服务器。

1.10.8恢复历史版本

在检出的目录或子目录,所有操作都会记录操作日志,提交前可以回滚,在要回滚的检出目录或子目录鼠标单击右键:

什么是SVN?SVN的简介安装和使用_SVN的使用_64

什么是SVN?SVN的简介安装和使用_SVN简介_65

1.10.9冲突处理

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

什么是SVN?SVN的简介安装和使用_什么是SVN_66


  1. db.properties将本地文件和服务器文件合并到一起的文件。(不要直接看)
  2. db.properties.mine我本地自己修改后的文件。
  3. db.properties.r18我修改之前的文件。
  4. db.properties.r19别人修改后的文件。

什么是SVN?SVN的简介安装和使用_SVN的安装_67

手动合并后,需要将编辑后的冲突文件,标记为已解决,再Commit。

什么是SVN?SVN的简介安装和使用_svn_68


1.11eclipse的svn插件使用

1.11.1svn插件的安装

下载Subversion的svn的eclipse插件:​​http://subclipse.tigris.org/​


下载:site-1.10,放在D盘

进入ecliplse

什么是SVN?SVN的简介安装和使用_什么是SVN_69

什么是SVN?SVN的简介安装和使用_SVN简介_70

什么是SVN?SVN的简介安装和使用_什么是SVN_71

什么是SVN?SVN的简介安装和使用_svn_72

什么是SVN?SVN的简介安装和使用_SVN简介_73

1.11.2svn将项目共享到SVN

新建SVN仓库链接,切换到”svn资源库”视图

什么是SVN?SVN的简介安装和使用_svn_74


什么是SVN?SVN的简介安装和使用_SVN的使用_75

什么是SVN?SVN的简介安装和使用_svn_76

共享项目到svn


什么是SVN?SVN的简介安装和使用_什么是SVN_77

什么是SVN?SVN的简介安装和使用_svn_78


1.11.3从SVN检出


什么是SVN?SVN的简介安装和使用_SVN的使用_79

1.11.4解决冲突

什么是SVN?SVN的简介安装和使用_SVN的安装_80

手动合并后,标记为解决:

什么是SVN?SVN的简介安装和使用_什么是SVN_81

什么是SVN?SVN的简介安装和使用_svn_82