00:00
那好,下面我们首先来看一下什么是S温。那这个问题啊。很好解决。我们直接到百度搜一下。什么SVNSVN是sub。简介简称是吧,是一个开放源代码的版本控制系统。OK,就这一句话就可以了。这是什么?这就是。什么是SVN?就这一句话。是大家看。
01:07
我给你标出来撒吧。Version。但version是什么?Version是版本呢?Sub version子版本是吧?是一个开放源代码的版本,控制系统是谁的产品?是阿帕奇啊?是阿帕奇研发的一个开源。开源的版本控制系统。那。这是干嘛的?我们为什么要用它呀?我们将来工作以后啊,到公司。那可以说,只要你搞开发。
02:04
肯定要用SVN。当然了,有可能你不搞开发,你可能你的工作环境和软件就没关系,那么公司可能也要使用SVN。但是到底干嘛呢?我们为什么要用它呀?它有什么用呢?SVN的作用。有什么用?我们使用SN主要有两个目的。哪两个一个。实现我们项目组中资源的共享。一个是实现资源文件的版本控制。
03:05
还有一个实现资源文件的版本控制,有这两个目的。什么意思呢?我们在一个项目组中。好多文件,你比如说你写的文件,咱们就以软件开发为例啊,我们的一个项目分成了若干模块。然后一个模块里边又有若干个。项目组成员。同时在开发。你注意这是一个项目啊。这一个项目肯定你在编写代码过程中要用到其他人写的代码。
04:00
调用到其他的一些资源。那这些资源怎么拿过来呢?我们可以通过SVN。所以它可以实现项目组中资源的共享。当然了,你写的代码,你写的这些文件。别人也可以拿到。另外呢?它还可以实现资源文件的版本控制。我们软件上的这种版本很多呀,是吧。1.02.03.0。3.53.6等等这一个一个的版本。怎么样就有了这些版本了?我现在想恢复到以前的某一个版本。能不能呢?当然可以。怎么实现使用SN?所以呢,我们使用SN啊,目的主要就这么两个啊,当然它还有其他很多功能,我们后边慢慢再说。
05:10
诶,那他为什么就能实现了资源共享。就能实现了版本控制呢。它的工作原理是什么呢?我们可以再查一下啊,再看看一下sub。这个词条。你看sub啊,他说sub是一个自由开源的版本控制系统,这没啥可说的是吧,这就是那个SVN呢。他说,在sub管理下。在sub文在SVN的管理下。文件和目录可以超越时空。你注意什么?是超越时空?就是在你机器上的文件。可以共享到。
06:02
你这个项目组的其他机器上,这是不是空间上超越了?另外。你今天在编写代码过程中,想将你的代码返回到。之前某个版本几月几号的某个版本几月几号几时几点几分的哪个版本都可以回去。可以恢复过去,这就超越了时间了,所以SVN可以使我们的文件和目录超越时空。Sub将文件存放在中心版本库里,注意,这里边有个中版本库。有个仓库的概念。Repository。那当然我们一会儿会说啊,那么这个版本库是个什么东西呢?它很像一个普通的文件服务器。但和文件服务器又不一样,它不同的是它可以记录每一次文件和目录的修改情况,你看看他这记录的每一次文件和目录的修改情况,所以你记录了这种修改情况呢,就可以怎么样借此将数据恢复到以前的版本。
07:20
而且可以查看数据的更多细节。什么细节比如。这个修改。是谁改的?什么时间改的?它具体的版本编号是什么。这些。都有记录。你都可以根据这些细节来恢复。他正因为如此,所以许多人将版本控制系统当做一个神奇的时间机器。你看看我们刚才说的两点功能,一个是资源共享,一个是版本控制,而大家把它当成一个时间机器,也就是说这个版本控制它的作用更为明显,所以SVN我们叫什么?这是版本控制技术,主要说版本控制的。
08:21
那我们刚才说的这个是什么呀,其实是SVN的。工作原理。那么关于这个工作原理啊,为了让大家好理解,我给大家再画个图。嗯,咱们这样啊。
09:04
我搜搜这个电脑。嗯,用一个电脑。就就用它吧。就拿一个它啊。这是什么呢?这是我们的客户端。这样吧,我写这儿。这是客户端。咱们。这样吧。换上五个客户端,就这吧。
10:05
我们的客户端之间怎么就实现了。资源共享了呢,是因为这中间呢。咱们再找一个服务器。诶,这个。就是。SVN的服务器。那么我们客户端之间之所以可以实现。资源共享就是因为这儿说了有个什么中心版本库,这个中心版本库存放在我们SVN服务器中,那么。
11:13
我们的客户端。之间的。沟通。交流。资源共享。版本控制通通都是通过这个。服务器来完成的。所以呢,这个图啊。就是我们SV。它的工作原理。就这吧。就这个原理。
12:00
他的修改细节,对文件的修改细节也都存放在这个。服务器中。所以。所以呃,这个问题啊,这网络上的东西啊,呃,所以这里边儿这个服务器啊,起的作用非常的重要。当然一旦这这种方式啊,这是新型结构是吧,网络里边新型结构这种方式也存在弊端呢,什么弊端,一旦服务器挂掉了,这客户端之间是不是就没办法实现资源共享了。对不对啊,这是新兴网络啊,它存在这种弊端,这个我们不是研究网络的,我们就不用管它了,OK。这是我们先从这三方面啊,简单了解一下什么是SVN。
我来说两句