00:00
好,下面呢,我们来看SVN客户端命令,这个需要注意啊,这可是重点,如果说前面啊。我们说的这个。哪儿了?哦,在这儿呢。如果我们啊,前面说的SVN管理员命令,SVN服务端命令,这是你的项目经理,项目组长做的工作的话,那么SVN客户端命令,那可是你上班以后就要用的东西。你作为一个小组成员?你必须得会用SN,必须得从SN上能。能下载资源能上传对吧。能够对SV。服务器进行读写,所以这个是重点。我们首先来学习第一个命令。
01:03
SV。Check out。你注意啊,这个。Checkout称,为什么?简出。称为出啊。它的意思是什么?是创建客户端指定目录与服务端指定跟仓库间的连接关系。这个检出就是做这个工作的,创建我们客户端指定的目录与服务端指定的。跟仓库之间的连接关系。一旦连接成功了。只要你没有明确的断开连接。那么这个连接就一直存在。
02:04
所以。我们一个客户端一般情况下只需要checkout几次。一次。一个客户端。一般情况下只需要检出一次,只需要检出一次就可以了啊,我我写一下,因为这个切开打很重要。七意义为创建创建客户端指定目录与服务端指定跟仓库间的连接关系。
03:07
很重要。那么下边呢,我们就来checkout一次。这样啊,呃,我们要先搭一下环境,咱们这样在在这个SVN下啊,我先来个项目组吧,Group,我这个group啊,项目组这里边。新建上几个目录。比如这是我这儿有一个小组,里边有三个。成员。这是AA AB ABB CC啊,那么这个AA,这是AA用于检出checkout的目录的folder,我就叫这个名了啊,AA Co。
04:05
Co,当然,这个叫什么名字无所谓啊,这我随便写的,是让大家好理解的啊,Co Co,我的意思是checkout folder。好,有这样的三个成员了。那现在我要做检出了。怎么做呢?这个啊,就无需是管理员这个命令行了。不过话说回来了,我们现在需要你的服务是不是还没有呢?你看我们刚才把这服务都删掉了啊。对不对,这服务还没有呢,那么这个服务说到创建这个服务,我们分两种类型啊。一个是基于顶层仓库的。
05:00
你创建的这个。你创建这个服务是基于顶层仓库的服务,所以我们是基于顶层仓库的checkout这一种啊,基于。顶层,顶层仓库的checkout。这是一个啊,还有一个,还有一种情况是基于跟仓库的checkout。跟仓库的check out。这是不一样的啊,这是不一样的。也就是说将来项目经理肯定会告诉你这个跟仓他给你的,你要让你做check out是吧,要让你做检出。那么。现在这个服务是基于顶层仓库的,还是基于跟仓库的,他会先告诉你。
06:05
比如说我们现在说他啊,基于顶层仓库的,要基于顶层仓库的,嗯,那咱们这样我拷贝啊。我拷贝他。现在我的这个写法。这样我这个给他改个。那就这吧。就这。我现在创建的这个。服务啊,就是基于什么的。是。OK。
07:05
就看他。看这。这儿写到最后,这是什么?这是我们的。顶层仓库,那它就是基于。电动仓库的。那对于它,我们怎么样check out呢?我可以随便打开一个。哎,这个命令行提符大家看这可不是,这可不是那个管理员的啊,那我这直接写了啊,Svn checkout。Svn checkout。紧接着是什么,紧接着就写我们刚才说的那个URL。SVN冒号杠杠。
08:02
Localhost。杠我连接哪个呀,我连接哪个跟仓库啊SMS。你看这中间就不用再把我们那个定层仓库路径写上了。赞上写什么?再然后就要写上。你的。检出以后啊,就是你要把你客户端的哪个目录和服务端。这个跟仓库建立联系啊,我是D盘下边的cos,下边的SVN,下边的group,下边的AA Co,也就是说我现在想让他和服务。端SN服务端的那个跟仓库建立联系,这都是我刚才是不是新创建的目录啊。
09:10
这个现在就可以关了啊,这个可以关了它了,我先不关了,一会儿要操作的。好看清楚看清楚啊,这里边儿会有什么变化。走。Yeah。有错。为什么我们看啊。拒绝哦,我明白了,我们是不是这个服务没开启,没开启啊,对不对,我们这个服务仅仅创建了,但是没开啊,你看一下是不是。是不是没开服务没开,那开怎么开了,哎,不是他。这个。
10:06
怎么开start svn?好了,复开了,复开了。再来。再来,我让你看看这儿的变化。诶。看到了这儿。这多了一个隐藏目录点SVN。它里边有这样的一堆文件,这是干嘛的,这个文件可不敢删啊。他就是。当前这个目录与我们的SVN服务端那个跟仓库,哪个跟仓库啊。你只跟SMS之间建立的那个连接的配置。
11:01
这连接已经建好了,并且这写了checkout revers0。现在的版本是零号版本。这个零是版本号。OK。给大家抓个图。哎,需要注意的就是这个地方。对吧。那这两部分参数都是什么意思,你要清楚。这是一种方式啊,这是一种方式,你注意我当前在哪儿呢?我当前执行这个命令的目录在哪呢?是任意目录啊,这需要注意的一点。在任意。
12:03
目录下运行。此命令。就出现的。其运行效果为在AACOF目录。中。出现一个点。SVN的隐藏目录对吧。那假如说你注意我这说的是什么,在任意目录下运行啊,那假如说。
13:01
我就在。这个目录下B,比如BBCU下。在BB cuf下D盘CD cos下边的SVN下边的group下边的BB Co好了。我现在进到这个目录了,我在这个目录下来运行命令。看会出现什么情况啊。SVN。Check out。Checkout svn冒号杠杠。这SVN协议啊是吧。尴尬什么呢?Localhost。其实大家注意,我这实际上省略了谁了,是不是3690啊,这个端口号我省了啊,我们不用不用写,它默认就是这个端口号SSSMS对不对,SMS。
14:14
后边呢,后边就不用写了。后边不用写了啊,因为你现在是不是就在这个目录呢。不过。需要大家注意。我这一回车一执行这个命令,你看看他会出现什么情况。诶。这出现了一个SMS。对不对。它里边有个点SVN隐藏目录啊,这是这两种情况啊,运行的效果不一样的。这是运行效果不一样的,也就是说。我们把SVN服务端。那个跟仓库目录是不是也给弄过来了。
15:02
OK。这。这个东西其实就不用管它了,主要看哪。你当前所在的这个目录。然后就后边是不是什么也没写呀。对不对。若。啊,当前执行命令的目录为为,为什么你注意这个目录有个名称啊。诶,这个目录有个名称。给这写上吧。创建客户端指定目录与服务端指定跟仓库间的关联,这个连接关系是吧。
16:04
这写上一句。客户端指定的这个目录。薛名。学美日官方文档出现的名称叫什么?叫working copy?这个名称叫做working copy。这是官方的名称,当然了,我们我们有时候啊称为什么叫客户端连接目录,就是我们平常工作的时候称为。通常称为,通常称为客户端连接目录。
17:01
学名。我不说学名了。官方。名称为working copy。那也就是说,若当前指定命令,若当前执行命令的目录。喂。Working copy目录。走。运行一下。命令后的结果为什么呢?在。Working copy中会出现。
18:01
跟仓库目录。而跟仓库目录中会存在点SVN隐藏目录,这是它不一样的地方。这两种情况啊,它不一样的地方。当然这个都是基于什么,基于顶层仓库的checkout啊。那如果说。项目经理给我们的。这个服务。不是。基于顶层仓库的,而直接给的就是基于跟仓库的,那怎么用呢?那那个更简单啊,那个更简单,当然了,那我现在需要把这个服务是不是给它删掉啊,删之前我先给它停掉,停了。
19:08
删除呢,一是不是delete svn。SVN。OK了吧?那怎么就是。我还找到这创建,还找到它CTRLC。我改一下。改哪呢?就改这,大家看,我给这直接加上SMS。我直接加上SMS。那这样的话。他创建的这个服务就是直接连接的是跟仓库。
20:10
主要看这呢。这直接就是跟他。那好,那这时候。我们再看啊。我把它删掉,我现在啊直接把它删掉。啊,这个也给它删掉了啊,都删了啊都删了,我看看这儿。BB现在BBCOF下呢是吧,好,我们就先运行它。那这怎么写?就直接这样写了。先清一下屏。直接这样写,不用指定你要连接哪一个跟仓库了,我直接连接这个服务器就OK了。
21:07
他就启用了这个服务,这个服务直接连的就是那个SMS。走。啊啊啊。哦,又忘了啊,这是不是又忘了启动了night start svn。So。走。大家看它里边,你看这次里边有没有SMS啊,没有。直接就是BB cuf下是不是有这个。点SVN的,也就是说我们这个BB cuf就是我们的working。
22:00
对吧,那你再看它呢,AACF呢,我直接在C盘下。来运行。C盘下运行这个命令吧。是不是我直接在C盘项,那你现在要在这儿,你注意啊,可得注意。必须要加上你的working copy是谁,是D盘?下边的cos。啊。这样啊。这样不好。我给大家先把它抓了图再说。先站着。看着这。地盘cos。下的SVN下的group下边的AA Co。
23:07
你看。这两种情况是不是执行效果是一样的呀?对不对。写一句话吧。无论是在。任意目录运行checkout。还是在working copy中运行。Check out。
24:05
运行。效果是相同的。都是在working copy目录中产生什么一个点?SVN的隐藏目录。诶,这是我们checkout啊,关于这个检出,当然这两种情况哪个是更多一些的。哪个是更多一些的,其实这个基于跟仓库的切靠的。是更多的,也就是说。项目经理直接给你,你就直接用它就行了,你也不用管那边SN连的是谁,这种情况可能用的更多,当然这这也不好说啊,你如果说你们这个SVN上。
25:01
好多有好多项目组都在用,那好多项目组都在用,你肯定不能这样啊。你创建的这个服务,如果大家都用这个这这个名称加拿大换成IP,那到底连谁。你到底连谁?是吧,SVN服务会很多。那你到底连的哪一个就是不好说了。所以呢,这个也是分情况来说的啊,但不管哪种情况,给大家都说到了,基于顶层仓库的,基于跟仓库的checkout。
我来说两句