00:00
好,下边呢,我们就来看一下SVN常用的命令。啊,我们这个命令啊,主要给大家要讲讲三类,一个是。管理员命令,一个是服务端命令,还有一个呢,就是客户端命令。那么我们先来看管理员命令,这个管理员命令啊。
01:00
我先清下屏,管理员命很简单,SVN额的密就是管理员命令,从这以它开头。这个我想这怎么用啊是吧。大家看。管理员命令,Help。那这里边儿,这是子命令。可用的com吗?可用的子命令。所以这第一个啊,你简单会会用它就行了,我就光给你写一个题目就行了,呃。Svn me help,其他笔记我就不写了啊。那么。再来一个。SVN的。
02:07
我想查看一下版本号。怎么做呢?这是杠杠version。大家看我们现在这个版本是什么,1.9.5。1.9.5。这个版本的。所以可以查看到版本号。另外最重要的一个命令。我们要在这儿创建我们的仓库,注意创建仓库create,那这个命令怎么用呢?你看这现在是错误的,他怎么用的。我想查看某一个命令具体的用法,我们可以SVN的in。
03:06
Svnin。Help。再写上你的子命令。哎,大家可以看。这是他的。可选的参数啊。这就是创建它使用这个create啊,可选的参数。哎,所以简单写一下,这个是SVN,呃的M。呃。Help create版都是help的是吧,然后svn admin查看版本号杠杠对吧。再来一个,这可是重点内容了,大in。
04:08
这是干嘛的?该命令用于创建。我们的。SVN版本库。版本仓库吧。就是创建那个中信仓库的。那么这个大家要注意一点啊,要有这样的一个概念,我们SVN的仓库它分为两。顶层仓库。和更残酷。
05:08
顶层仓库与跟仓库分占了两级。这个我们大家知道啊,你将来你要做一个SVN服务器,单独放一台机器的话。这台机器上。会有很多的仓库。因为什么,因为我们公司里边啊,咱们就以软件公司为例,你除了有开发,有研发部是吧,还有测试啊。专门做测试的部门对不对?你还有其他的部门,那部门非常多。你光研发部。他下边项目组就分了好多,你测试部项目组也分好多,那每一个都给他建一个。
06:00
SVN服务器吗?每一个都给他一台电脑,让他专门做SVN服务器吗?那不可能啊。我们共享的是同一个,也就是说我们用的是同一个SNN服务器。我们会为每一个项目组都创建。创建出一个。仓库,那这些仓库这每一个项目组。他的仓库就是一个跟仓库。而这些跟仓库一般都是放在一个文件夹下的,放在一个目录下的,那么这个目录就叫做顶层仓库。那么我们的这个命令创建的什么?创建的是根仓库。我们这个命令创建的是跟仓库。所以啊,该命令用于创建SVN版本仓库。确切说。
07:11
创建的是什么跟仓库。换行啊,这样好一些,他创建的是跟仓库。那怎么做,其实很简单啊,这个创建仓库很简单,比如说。咱们这样啊。我这跟仓库拆迁在哪?创建在。干脆把咱们都建到这儿吧,这儿不是有个SVN吗,我给这。我在他里边。来一个叫repository,这是个顶层仓库。
08:01
现在啊,我先给大家画出来这样一个东西。我这个比如叫这是我的顶层仓库,顶层仓库下比如说有个什么叉叉叉,这是个什么跟仓库。再来一个什么圈圈圈。再来一个。什么勾勾勾是吧,这是什么?这可能就是不同项目组,一个项目组一个跟仓库好多。我一会儿就要创建这样一种结构了,那好删掉,我把它删了啊现在。我要创建了,嗯,看着我们的路径是吧。我这个要创建的话。SVN。
09:01
Create后边直接跟什么跟的是路径D盘下边的。什么东西,D盘下边的cos下边SVN。然后。Po they。比如说我这是一个什么项目啊,学生管理系统。比如说是学生管理系统,学生管理系统SMS,这是我这个项目组的啊。跟仓库SMS,现在大家注意我敲回车了,看看会出现什么问题。他说了。这个失败了是吧。仓库创建失败。为什么?
10:05
不能创建顶层目录,它就是没法创建我们的顶层仓库啊。Can't create这个目录,就这个东西,系统找不到指定路径,也就是说它这个创建啊,是需要大家。你看着。需要把顶层仓库,顶层仓库先创建起来,我现在有了顶层仓库了。重新运行。大家看重新运行走看没问题了吧,SMS是不是已经有了。对不对,这就创建了。所以这个命令的使用啊,需要注意什么。
11:02
注意。在创建。跟仓库时需要。啊,这个。顶层仓库。我。必须是存在的,其不会自动创建。再打开它。看到没?这里面是不是出现了一堆目录?文件,这就说明他现在就已经是仓库了。那OK,咱们再这样啊,咱们再这样。我比如说这儿再来一个。
12:00
这叫什么呢?呃,员工管理系统。EMS,我先创建好目录是吧。EMS刚才我们大家知道啊,我这个SMS可是没有的,它是不是自动创建的呀,这EMS现在我创建好了。创建好以后,看看能不能把它直接指定它是一个跟仓库呢。可以吧?对不对,那也就是说跟仓库目录。是否存在?怎么说呢?军事可以的,若跟仓库目录不存在。是不是命令会自动创建?
13:06
干跟仓库来,这是。注意的啊,就是我们的顶层仓库必须得存在。那我们再来说它们打开。这都是干嘛的?这几个部落都是干嘛的啊?这几个目录里边,这个目录最为重要。Config配置。我们的配置文件。都在这儿放着。那这些配置文件里边啊。先说他吧。这个svn serve诶svn serve这这这个看看这。SN是不是?这是SVN提供的服务啊。
14:01
我们通过它来连接我们的仓库。Of,这个我们肯定要配置config,你看。扩展conf。这什么password呀?我们连接SVN。你的账户和密码是吧,在这里边存放。Tana。权限这里边存放的是权限,你这些用户是吧。具有什么样的权限?只读的还是读写都能操作,还是任何权限都没有?在这里边进行设置的。这个了解一下就行了。Hoax。这是钩子。这是钩子啊。这是钩子运行环境配置文件,这钩子是干嘛的?你看在这还有个专门HS一个目录。
15:01
SV里边的钩子啊,可以实现客户端数据的自动更新功能。它可以实现自动更新,当然这个我们不是我们学习的重点。这是锁。我们后边在讲的过程中啊,会说要被文件或者目录给他加锁。这个DBDB里边存放的是具体的我们的版本数据内容。都在这儿放着呢,只不过我们一会儿啊,呃,一会儿我们创建了一些版本,以后从这找你会发现是找不到的。那我们大家需要知道的是,我们SN版本控制啊服务它并不是说。啊,我我这儿有个1.0版本,我就把这个文件整体放到某个SN某个目录里边了,2.0版本,再把这个文件整体放过去,那1.0和2.0中间。
16:12
怎么他有重复内容啊,那1.0部分肯定是重复的呀,它不存在这个问题。它里边的版本。都是以日志的形式记录哪儿有变化,它只记录变化的位置。以及修改的。时间。修改人他只记录这些信息,他是以日志的形式记录的。所以它不存在什么不存在。冗余就是没有重复。而这些数据都在这儿存放的,我们对他,我们自己啊,我们成员自己看他是看不懂的。当然我们可以通过工具来查看它里边的内容,后边我们会说。
17:02
那么我们主要要操作的是这个。Configuration这个目录。OK了。那么在这儿我们创建就是这样。这里边儿啊,这几个命令里边,管理员命令里边,最重要的就是这个命令,那么我给大家抓个图。具体的用法就是这样用的。
我来说两句