首页 > 代码库 > SVN

SVN

 前面的话

  前面用一系列博文系统地学习了Git的使用,但不可否认的是,SVN仍然存在着大量的市场,本文将详细介绍SVN的使用

 

安装

  常用的SVN客户端是TortoiseSVN;常用的SVN服务端是VisualSVN(下载)。

  VisualSVN的安装步骤如下图所示

技术分享

  TortoiseSVN的安装步骤如下所示,安装完成后,在桌面空白处点击右键,弹出的快捷菜单包括SVN的选项

  [注意]如果点击右键时,提示路径无法找到。很大可能是因为该软件被重装后,没有重启系统

技术分享

 

配置

  服务器端SVN(VisualSVN)的配置如下 

  【1】新建仓库,新建一个名称为‘test‘的仓库

技术分享

  【2】添加用户,新建两个用户,分别为‘a‘和‘b‘,密码与用户名相同

技术分享

  客户端SVN(TortoiseSVN)的配置如下

技术分享

 

基本操作

  【1】新增一个文件,并把它提交到SVN服务器端

技术分享

  【2】修改本地磁盘的‘test.txt‘文件内容为‘a‘,并提交到服务器

技术分享

  【3】删除本地磁盘的‘test.txt‘文件,并删除远程服务器上的‘test.txt‘文件

技术分享

 

协作

  【1】清除用户a的登录信息,为用户b设置本地工作目录为‘svnb‘

技术分享

  【2】用户b将‘test.txt‘的内容修改为‘b‘,并提交到远程服务器上

技术分享

  【3】用户a并不知道用户b对‘test.txt‘文件的修改,用户a先使用SVN update从服务器端下载最新的‘test.txt‘文件版本,发现该文件内容被修改为‘b‘

技术分享

  【4】用户a找到‘test.txt‘文件的上一个版本并恢复,上传到远程服务器

技术分享

  【5】用户b将‘test.txt‘文件删除,并写了注释说明

技术分享

  【6】用户a并不知情,使用SVN update之后,发现文件被删除了。于是,使用show log,revert回原先的版本,并上传服务器

技术分享

  【7】用户b使用SVN update获取最新代码,并将‘test.txt‘的内容修改为‘b‘。用户a并不知情,将‘test.txt‘的内容修改为‘aa‘,使用SVN commit提交代码时,发现提交失败

技术分享

  【8】 说明该文件冲突,用户a需要与用户b协商,解决冲突后,再提交

技术分享

常见问题

  使用SVN update时,获取不到最新版本

  方法:使用clearn up,并选中所有选项

技术分享

<script type="text/javascript" src="http://files.cnblogs.com/files/xiaohuochai/contextMenu.js"></script><script type="text/javascript" src="http://files.cnblogs.com/files/xiaohuochai/catalog.js"></script>

SVN