SVN客户端的安装

下载TortoiseSVN,安装时第二项选择 “Will be installed on localhost hard drive”
SVN客户端的使用_svn

 

SVN中的一些概念

  • repository:仓库、版本库
  • checkout:从仓库检出到本地
  • update 从仓库中获取更新
  • revert 版本回退
  • diff 查看更改的详细信息
  • commit 将修改提交到仓库。SVN以行为单位管理代码,多个开发人员同时提交了修改,如果修改的是不同行,会自动合并修改;如果修改了同一行,会提示Conflict,(冲突),需要手动确认保留哪一个。
  • branch 分支。分支可以是trunk(主干)的副本,在其基础上进行改动;也可以是独立的模块,分支开发完成后可通过 merge(合并)合并到 trunk 上。
  • tag 标签,用于标识项目版本(并非提交产生的版本)

 

SVN客户端的使用

检出

SVN客户端的使用_svn_02

SVN客户端的使用_分支合并_03
 

拉取更新

对要更新的文件、文件夹单击右键
SVN客户端的使用_客户端_04

默认更新到最新版本,也可以更新到指定版本

SVN客户端的使用_svn_05
对整个项目所在文件夹单击右键,就是更新整个项目;
对项目中的某个文件、文件夹单击右键,就只更新指定的文件、文件夹。

 

将新建的文件、文件夹纳入到SVN的管理下

对新建的文件、文件夹单击右键
SVN客户端的使用_版本回退_06

 

提交修改

对要提交的文件、文件夹单击右键
SVN客户端的使用_分支合并_07

SVN客户端的使用_版本回退_08
missing表示该文件已被删除,要勾选才会在SVN服务器同步删除该文件

 

比较不同版本的差异

对要查看的文件、文件夹单击右键
SVN客户端的使用_分支合并_09

 

版本回退

对要回退的文件、文件夹单击右键
SVN客户端的使用_版本回退_10
revert是回退到最近一次提交,如果要回退到指定版本,可以使用update to revision

 

分支开发

新建分支

对项目单击右键
SVN客户端的使用_分支合并_11

SVN客户端的使用_svn客户端_12
 

切换分支

创建新分支后,原来的分支默认为trunk(主干)
SVN客户端的使用_svn客户端_13

SVN客户端的使用_分支合并_14
 

把分支合并到主干上

分支开发完成后,可以把分支合并到主干上
SVN客户端的使用_svn客户端_15

SVN客户端的使用_分支合并_16

SVN客户端的使用_svn_17

SVN客户端的使用_客户端_18

 

查看版本关系图

SVN客户端的使用_客户端_19
SVN客户端的使用_版本回退_20
主干是单独的一列:主干v7、分支v8,已经合并为v9(主干)

 

使用流程

checkout检出到本地

之后每天开始工作之前,update获取更新,自己在本地做一些修改、开发,

完成后commit提交到仓库