00:00
好,下边呢,我们看一下SVN的体系结构。呃,SVN的体系结构呢,我们这样啊。从网上找个图片。SVN。体系结构图。我们找个图片啊。哎,就这个。咱们这样把这个图片呢。来另存一下。
01:00
哎,我们这样来看啊,咱们从这个体系结构图上可以看到啊。SVN的体结构分三层。这是客户层。Client interface,这有个接口是吧,客户接口。这是客户层。这repository interface,这是我们的仓库层。中间是服务层。有这么三层构成啊。咱们抓个图。哪三层啊,刚才说客户层。
02:01
还有个服务层。还有个仓库,仓。那么客户层干嘛的?客户层当然就是我们使用SVN给我们提供的使用方式,它提供了两种方式,一种是。图形界面的GUI吗?图形用户界面。还有一种是命令行的command line client。那么我们的客户层之所以可以操作我们的。仓库层。操作我们的SN的仓库是因为中间有这样一个服务层,那么它这个服务层给我们提供了什么?看到没?这是client library。
03:03
给我们提供了相应的API。我们访问。仓库访问SVN仓库层的方式有三种。Dav svn和local这三种方式对应的是三种不同的协议。IP协议、SNN协议和file协议。这个file协议啊,大家看这里面没有通过任何东西是吧,直接线就连到仓库上了是不是啊,这个一会儿说啊,我们先说这俩这DA。是指的什么呢?我们可以通过互联网。我们可以通过互联网来直接访问我们的仓库。当然,这里边对应的协议是SCB协议,而SCB协议我们需要有专门的服务器对其进行解析啊。
04:06
是吧,这里边儿谁呢?我们使用的是阿帕奇服务器。另外SVN协议,大家看SVN协议。那对这个协议进行解析的是谁?是专门的SVN服务器?SN符对它进行解析。但不管怎样,这两种服务,呃,这两种协议啊,通过这两种方式都可以访问到我们的。这个这个我们的中心仓库。我们20分仓库。都可以通过互联网。进行远端访问,而我们看到这个local是直接指向它了,这是什么?本地文件系统,也就是说你可以直接通过文件操作方式来访问他这个file啊,我们就不讲它了,File是什么?其实我们一直在用,大家看一下啊,你看到我这个目录。
05:09
我们要想跳转到哪个目录,我是不是可以在这儿输入这个路径是吧,当然我们一般不是输的都是什么,是不是双击。就进到这儿了是吧,其实他也是有协议的,什么协议呢来看。File冒号杠杠,我们以前写的这是不是HTTP啊,这现在范冒号杠杠。然后我敲回车,你看是不是还在这儿呢,也就是说我们Windows操作里边啊,这实际上。他也是有协议的,就是file协议。那么这儿一样啊,所以这个我们就不说它了,你可以直接操作这个仓库,在本地进行操作,你看这儿没有写Internet说明什么,它不能进行远端访问,这种方式就是本地操作是可以的。
06:06
而这两种都是可以进行通过网络进行远端访问的远端操作。我们的。仓库。我们再来看仓库层,仓库层啊。这是我们的subway。Reporter reporter是仓库的意思啊,这就我们的SN。中心仓库。这个仓库的实现方式有两种。一个是。Fast fast这种方式。这是个文件。这是个文件,这个服务器。文件系统,而这个呢?DB,这是数据库方式。也就是说我们的核心仓,我们的中心仓库啊,可以用一个文件服务器。
07:04
来充当,也可以用数据库来充当。嗯,Bakeley DB啊,大家可能没听说过,这是什么呢?它是个文件服务器,不是,它是个文件数据库啊,啊,什么是文件数据库,文件数据库是介于我们的。这个关系型数据库和内存数据库之间的一种形式。一种数据库形式。那么它是提供了一个函数库,可以直接对这个数据库中的文件进行操作的。它是Oracle公司的产品,简单就做这些了解就可以了啊。默认采用的是这种。
08:00
文件服务器。你看这就是他的整体的体系结构,那么对于我们大家来说啊,对于这个体系结构,你需要。掌握这么几点。第一。分三层。客户层、服务层和。仓库层第二。有两种。操作方式,一个是图形用户界面操作方式,一个是命令行操作方式。第三个要知道的是。我们可以通过HTTP协议。来访问数据库。我们也可以通过。SVN协议来访问我们的中心仓库。当然如果使用ATP,这第四点要说的如果使用ATP。协议来访问。我们需要。用到阿帕奇服务器,所以这也是我们你看最后一部分,第五章要讲的是SVN与阿帕奇服务器进行整合,这还是比较麻烦的一个过程。
09:11
那OK了。这就是我们说的。SN的体系结构。
我来说两句