前言

正式进入公司项目后,我们需要和同事进行协同开发,此时代码管理工具是必不可少的,目前常用的两款工具是:SVN 和 Git。本人因为要搭建一个自动化测试的框架,对SVN和Git都不熟悉,在调研后选择了操作更为简单的代码管理工具:SVN。


一、SVN 简介

SVN是什么?

全称Subversion,属于集中式文件版本控制系统,有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

  • 代码版本管理工具
  • 它能记住你每一次的代码修改
  • 查看所有的修改记录
  • 恢复到任何历史版本
  • 恢复已经删除的文件

SVN相比于Git的优势

  • SVN使用简单,上手快
  • 目录级权限控制,企业安全必备
  • 子目录Checkout,减少不必要的文件检出

主要应用场景

  • 开发人员用来做代码的版本管理工具
  • 用来存储一些重要的文件,比如合同
  • 公司内部文件共享,并且能按照目录划分权限

特点

  • 每个版本有唯一的URL,每个用户都从这个地址获取代码和数据;
  • 获取代码的更新必须连接到这个唯一的版本库;
  • 提交必须有网络连接

二、SVN下载安装

1.下载

svn客户端 全称 TortoiseSVN (俗称小乌龟)

svn服务端 全称 VisualSVN server

客户端的主要功能 负责代码的更新 上传等工作 (不出意外你基本只会用到这个东西)

服务端的主要功能 创建用户 创建项目库 分配权限 (一般是管理者使用的)

 

tortoisesvn 服务器设置 svn服务端使用_svn

2.安装

双击安装程序进行安装,一直点击NEXT,然后设置服务器的安装路径、资源的存放⽬录及端⼝

tortoisesvn 服务器设置 svn服务端使用_svn_02


安装之后,打开后出现如下界面,表示安装成功

tortoisesvn 服务器设置 svn服务端使用_tortoisesvn 服务器设置_03

三.基本使用

1.创建版本库

tortoisesvn 服务器设置 svn服务端使用_源代码管理_04


在弹出窗口中,保持默认选择,直接点击Next

tortoisesvn 服务器设置 svn服务端使用_源代码管理_05


设置版本库的名称

tortoisesvn 服务器设置 svn服务端使用_svn_06


保持默认选择,点击Next

tortoisesvn 服务器设置 svn服务端使用_svn_07


保持默认选择,点击Next

tortoisesvn 服务器设置 svn服务端使用_tortoisesvn 服务器设置_08


保持默认选择,点击Create

tortoisesvn 服务器设置 svn服务端使用_源代码管理_09


创建成功后,记住版本库的地址(客户端需要下载或者上传代码时需要使用到)

tortoisesvn 服务器设置 svn服务端使用_git_10


最后点击Finish完成创建

2.创建用户

tortoisesvn 服务器设置 svn服务端使用_服务器_11


输入用户名和密码,点击确定保存

tortoisesvn 服务器设置 svn服务端使用_svn_12


3.创建用户组配置权限

tortoisesvn 服务器设置 svn服务端使用_tortoisesvn 服务器设置_13


输入用户组组名,点击add 选择用户添加到该用户组

tortoisesvn 服务器设置 svn服务端使用_tortoisesvn 服务器设置_14


接下来我们需要给用户组设置权限,选择版本库后右键,选择属性

tortoisesvn 服务器设置 svn服务端使用_svn_15


在弹出的对话框中,选择Security选项卡,点击Add按钮,选择你刚刚添加的用户组,然后添加进来,在下方的权限选择中设置对应的权限即可,如下图:

tortoisesvn 服务器设置 svn服务端使用_tortoisesvn 服务器设置_16


权限说明:

Inherit from parent: 权限和父节点的权限相同,左右的子节点默认权限

No Access: 没有任何权限,用户无法将文件下载到本地

Read Only: 只读,用户只能从服务器下载文件,但是无法将修改提交到服务器

Read/Write: 读写,用户可以从服务器下载文件,也可以从本地将修改提交到服务器