SVN的安装与使用

目录

  • 一. SVN是什么
  • 二. SVN的安装
    • 1. 下载 TortoiseSVN
    • 2. 安装
    • 3. 使用
  • 三. SVN的使用
    • 1. SVN Checkout
    • 2. SVN Update
    • 3. SVN Commit

一. SVN是什么

SVN全名为SubVersion,即版本控制系统,是一个跨平台的文件管理软件,支持大多数常见的操作系统。

作为一个开源的版本控制系统,SVN能够管理随时间不断变化的数据。这些数据放置在一个中央资料档案库中,即我们常说的Repository。用户在客户端通过服务端URL和给定的账号密码访问该档案库,并能够在给定的权限范围内进行操作。这个档案库看起来好像是一个普通的文件服务器,但它会记住每一次文件的变动,从而可以将档案回退到旧版本。

常常有人将SVN与Gitee作比较,笔者认为SVN更适于小规模开发与文件控制,Git适用于中大型团队协作开发。正因如此,SVN比Gitee更容易上手,Gitee的指令较为复杂,对新手很是不友好。

二. SVN的安装

SVN的安装分为2部分,一部分是服务端安装,另一部分为客户端安装。服务端和客户端软件的内核使用的都是Subversion,为 Subversion 服务。

  • 客户端软件: TortoiseSVN,可以很方便地向服务器提交代码、从服务器下载代码以及查看自己以前提交的代码;
  • 服务端软件: VisualSVN Server,包括 apache、Subversion 和 WMI,很多配置都已配置完成,比较容易上手;
  • SVN 的源码库:Subversion,是一个集成了客户端和服务端的内核,相关配置需要手动进行;

只有企业版VisualSVN Server是收费的,TortoiseSVN和标准版VisualSVN Server都是免费的。一般情况下,我们只需要安装客户端SVN即可,因为服务端是由企业运维来维护的,我们只需要开通一个账号即可访问服务端档案。本文只介绍客户端的安装与使用,更多可参考 SVN安装及使用教程图文详解。

1. 下载 TortoiseSVN

去官网下载 TortoiseSVN,找到页面底部 TortoiseSVN 下载,选择适用自己电脑位数的 TortoiseSVN 客户端下载:

SVN的安装与使用_第1张图片

2. 安装

双击安装包打开安装界面:

SVN的安装与使用_第2张图片

连续3次点击 next 后进入准备安装页面,点击 install,安装完成后点击 finish 即可。安装完需要重启电脑以将其应用于整个电脑。

3. 使用

安装成功并重启后,并没有找到SVN的快捷方式,通过搜索栏打开 TortoiseSVN:

SVN的安装与使用_第3张图片

会出现弹窗:

SVN的安装与使用_第4张图片

这是因为 TortoiseSVN 是一个类似于插件扩展的应用,使用方式并不是双击快捷方式打开 UI 界面。

三. SVN的使用

1. SVN Checkout

本地安装好 TortoiseSVN 后,第一次与远程SVN服务器建立连接时需要SVN Checkout。将服务器端文档迁出需要知道 SVN服务端地址,还需要仓库所有者给定客户端用户名密码才能够访问。

(1)建立一个空文件夹,用来存放从服务器拉取下来的文件;
(2)进入新创建的文件夹,右击,选择“TortoiseSVN”,点击“Checkout”;

SVN的安装与使用_第5张图片

(3)输入 SVN URL,其余不作改动,默认本地地址为当前文件夹,服务器仓库版本为最新版。点击“OK”;

SVN的安装与使用_第6张图片

(4)第一次登录需要输入用户名和密码,由远程服务器所有者给出。输入用户名和密码,点击“OK”:

SVN的安装与使用_第7张图片

可以看到远程文件不断下载到本地:

SVN的安装与使用_第8张图片

下载需要花一些时间,完成后点击“OK”即可。

2. SVN Update

由于是协同工作,多个用户共享服务器端文档,因此有可能出现其他用户更新了文档的情况。为了使本地文档与服务器端保持一致,可以更新指定文件夹。这个文件夹可以是整个SVN工作区,也可以是某一个文件夹。

具体操作方法是:进入指定文件夹,右击,选择“TortoiseSVN”,点击“Updata”即可:

SVN的安装与使用_第9张图片

出现如下页面表示更新完成:

SVN的安装与使用_第10张图片

3. SVN Commit

当用户在本机对从服务器迁出的文档进行修改后,需要上传至服务器以使其他用户可以同步查看。

如果项目较大,我们一般不会将整个工作区文件夹全部上传,而是只上传更新过的文件。

你可能感兴趣的:(svn)