00:00
哎,那么这个时候呢,我们再回来看一眼这个上面这个图啊啊,那现在的话。我们这个服务器端这个程序也有了,我们这个仓库也有了,我们用那个面用那个服务呢,带着这个仓库已经把这个服务呢,也已经启动起来了,下面我们就可以从这个客户端呢,去给他进去进行一个访问,哎,那么这个时候这个客户端呢,我们说啊呃,有这个eclipse里有这个eclipse插件的形式的客户端,有这个独立的客户端,暂时呢,我们可以先用一下这个命令行那种方式啊,我们简单的看一下checkout update和这个commit这三个命令。为了用这个命令呢,我们进入这个我们这个工作区啊,现在咱们说的是客户端的事儿了啊,刚才说的是服务器端的事儿,我们进入我们这个,呃,Work space svn这个里面,这有两个工作区,一个叫space杰R瑞,一个space这个汤姆,哎,就是我们用它呢,代表这个两个不同的一个开发人员是吧,我们先进这个杰瑞这个里边。
01:13
然后呢,我们来执行一个这个SN的一个检出的一个操作。买OA,比如说啊。进到这儿以后,我们把这两个命令好给它关了,重新开一个吧。你看我这个为什么这么宽呢?它这个有一个属性,这个里边可以设置啊,你在这个布局还是什么,这个里边可以改这个高度窗口大小是吧,宽度高度,然后你这个关了重新开一下,它就是这个改了以后的了,我们进进入我们这个目录,CTRLC,嗯,CD空格粘贴。
02:00
然后呢,检出呀,这个命令是SVN这个checkout后边呢,得跟上你这个服务器端的一个地址,就是你服务器端这个地址是什么,这个地址的格式呢,是SN冒号点斜杠,那么这个就是它这个SV呢,它内置的一种协议是吧,相当于我们那个HTTP协议的那个作用,后面写这个local host。这是因为我们这是在这个本机上去访问SN服务器,所以说这个主机呢,是local host,你要是真正到了公司以后呢,你这肯定是一个一个具体的一个IP地址是吧,因为人家肯定是在某一个这个服务器上的部署的端端口端口,它这个S现在呢,他自己知道去找那个3690去,不用我们自己再写了啊,后边呢,跟上我们这个这个OA,哎,这就是我们所说的啊,你要是这个地方呢,你当时配置的是这个。
03:02
呃,单仓库的你在这儿呢,就直接定,就是到这一步就可以定位到那个OA那个目录了,我们现在配置的是多仓库,就在这呢,必须我们自己去指定一下。诶,你看现在呢,取出版本零啊,然后呢,你看现在把这个OA这个目录呢,它给这个下载下来了,但是你看我们目前看它里边还什么都没有是吧?啊这个里边没有文件,诶没有这个任何的这个数据,可是呢,它是真的什么都没有吗。哎,他有些这个隐藏文件是吧。你看啊,我把这个超大图标,这有一个隐藏的文件点SVN。那这时候呢,这个里边是一些什么东西呢?具体细节我们不用去管它,我们我就告诉大家这个点SV呢,是一个非常重要的一个目录,它里边呢,保存了你当前啊,我们当前这个我们这个电脑上这个目录啊,我们这个里边的数据跟服务器端交互的一些这个信息,你要是你不小心把这个目录隐藏文件,这个你给它删掉了,你就你这个当前呢,你就没有办法跟这个服务器端的进行这个交互了啊所以说呢,人家之所以设计成这个隐藏的,就是呃,怕这个用的人呢乱改,或者说是不小心给删了,哎,那这个地方大家去注意一个呢,是告诉大家检出这个操作呢,即便没有文件呢,他也会去创建这样一个隐藏隐隐藏的一个目录,再一个就是告诉大家,这个目录呢,巨重要啊,你可千万别改,也别删,不要去动它,你就保持它是这个隐藏的就可以了。
04:45
啊,这是我们说这个检出啊,那然后我们现在比如说我们现在来建一个文件,你里边不是什么都没有吗?我们建一个文件给你提交一下呗,对吧,给你放到这个服务器上,Hello SV。
05:02
他这个SV呢,它不管你是什么什么扩展名,什么类型的这个文件啊,你其实你哪怕是图片,哪怕是一个视频文件,你都可以上传,所以我们这就以这个文本文件为例了。就是写一个hello SV,那然后像把这个东西上传上去是吧?哎,这时候呢,我们得用这个SN的commit这个命令,呃,上传谁来这个图标,我还是还原成这个大图标啊。可这个hello。嗯,哦,对了,我现在是MYOA这个目录,我得进入到这个OA这个目录底下,然后执行SUV这个commit,呃,你输这个第一个字母按tab键,它就自动能够把这个后边这个给补全,只要你有这个文件就行啊,目录也可以,然后我们回收一下呗。
06:05
诶,你看他还不行是吧,失败了,呃,细节是这个东西呢,尚未纳入版本控制。什么意思啊,就说呢,这个意思就是说你还你是一个外边新创建的一个文件啊,你还没入伙呢,你想入伙呢,你得先纳一个陀名传,大家看没看过那个水浒传,林冲刚上梁山的时候,是不是那个王伦这个那哥们儿觉得这个林冲本事太大是吧,怕有一天这个林冲把他这个债主的位置给占了,所以他不想要林冲是不是,这不就是难为林冲嘛,然后说是你得先拿一个透明状态完林,林冲不是说那个就是我颇通文墨是吧,你拿纸笔来,他林冲还以为是立一个什么字据呢,实际上是那个是人家投名状,意思是你得出去杀一个人是吧,你得你得,你得身上也背上这个事儿了,然后你大家都是这个贼,都是罪犯,然后才能够好好在一起玩是不是,哎,那这个就是说是这个啊,你那一个透明状来啊,你才能够入伙,我们这儿也是你新创建的文件。
07:14
你也得纳一个透明状态啊,加入到这个版本控制当中,你才我们才能够去提交去管理,那怎么给他加入进来呢?用SCV这个I的这个命令,哎,后边跟上这个文件的名字,你看这个时候呢,就加入进来了,下面呢,它显示的是当前这个文件的一个状态,这个A就表示它是刚刚加入这个版本控制的这个系统啊。那么然后呢,那我已经入伙了,你应该允许我提交了吧,我按一下这个上,诶回到这个commit这个命令啊,这时候你得让我提交吧,嘿,你看他还是不让提交是吧?哎,不是你刚入伙是吧,入伙以后你得学学规矩是不是,你得看一下咱们这个帮派里头怎么工作,他告诉你呢,无法使用外部编辑器获得日志信息,设置什么环境变量什么什么的,或者使用这个杠杠message或杠M选项,这个时候他啥意思呀,实际上呢,就是说你你这个时候呢,你必须指定一个日志信息,他要求你呢,说是你提交这个文件的时候,你得去注明我提交这个文件做了哪些这个改变是吧?相应的,我为什么要提交这个文件,你得有一个说明的信息,那好吧,那这个commit后面啊,杠M我们用这个缩写的,然后这个里边呢,是随便写了啊。
08:43
比如说是my first commit,哎,我的第一次是吧,然后这时候,这时候应该让我能让我提交了吧,哎呀,我天还不行是吧,这啥呀,认证失败啊,认证失败跟啥有关系啊,权限问题是吧,那这个时候呀,权限问题就跟我们这个呃关联的这个版本库跟他就有关系了,我们得到这个版本库里边去设置这个权限。
09:14
呃,那我看我们再打开一个窗口,把这个先关了,嗯,怎么了,那是那是那个版的啊,嗯,然后我们说这个是版本库里边啊,CN这个rap OA这个下面,那还是在。com这个下面啊,S s serve com,这是一个总的一个配置文件,我们把它打开。呃,这两个选项呢,就是设置这个权限的,以前讲课的时候有同学说这两个这不一样吗?一样吗?哎,这个是啥呀,这是匿名的吧,这是匿名那个单词的前四个字母,这是那个authority权限,那单词的前四个字母是吧?那然后现在这是一个被注释掉的一个状态,我们把这个注释呢给它打开,这注意一定要顶格写是吧,你这千万别留一个空格啊,留一个空格,它就它就这个出错了,然后后边这个read呢,改成right,哎,这个就匿名房呢,就有这个读写的权限了,我们后边具体的呢,我们一会儿有这个图形界面的这个客户端的时候,我们再说啊,这个在命令行里边不方便整好,我们我们现在只是临时把这个匿名访问这个给他打开啊,然后这时候再试啊,你说这时候他要是再再不能用,我们是不是就吐血了哎。
10:46
得吐200CC是吧,那然后这时候我们说啊,这个SV呢,它你这个服务器它的配置改了以后呢,它不需要重启服务,我们就直接这样整就行了。哎,这时候是不是大家看终于可以了是吧?哎,这时候就是我们不需要吐血了是吧?他说这个正在增加这个啊,传输文件数据提交后的版本为一,我们刚检出的时候呢,版本是零,现在是一了,那么在这呢,跟大家顺便说一下啊,这个零也好,一也好呢,不是指的是指的不是这个文件的版本,它不是给每一个文件进行这个版本的编号,它是你整个当前这个版本库里边儿一个版本是一个状态啊,它是整个这个版本库里边文件的一个状态,一个版本号,那这个提交上去了是吧?我们这是杰瑞提交的,我们下面呢,进入汤姆这个目录底下,我们去呢,让汤姆呢,让他去检出一下,他也来一个MYOA,诶我们CD点点斜杠,嗯,点点斜杠,再点点斜杠。
11:59
嗯,Space,汤姆下边的my boy,然后呢,我们这是另外一个人了是吧,另外一个人等于汤姆呀,现在他也新参加到我们这个,呃,开发里面来了,他新来的这个伙伴,那他新进来的我们得让他得先检出SV这个checkout。
12:22
呃,然后设置一个一个地址冒号的斜杠logo cost下边把这个OA呢也取出来啊,也是取OA。这时候你看啊,我们刚才的时候取出的是版本零,而且呢,没有任何的这个,没有任何的这个文件,现在它就有这个文件了啊,而且这个文件呢,是刚刚纳入到我们本地工作副本的一个版本控制系统当中的,所以说它这是一个A,那这时候我们看这个OA下边是不是就有它了,对吧,有它了,然后呢,你看啊,这咱们再给它编辑一下,说是这个I'm这个汤姆,哎,我这时候给他进行一个提交。
13:10
嗯,SN这个commit提交没变,他就不提交呗,杠M啊,就是这个汤姆commit我提交谁来提交这个,哦,对了,我得先进入那个OA是吧?C do oan可杠M,汤姆可。然后是这个hello,诶按太键补全,你看是不是正在发送传输文件提交后版本变成二了,诶版本号又增加了,我们下面再回到这个杰下面进入到这个里边呢,我们看一下啊,你现在这个东西是一个,呃,是什么内容都没有的啊然后呢。
14:05
我们在这个里边我们去更新一下是吧,拿这个服务器端的这个改变,就是进行这个更新,Sun这个update,你要后边什么都不指定呢,就是更更新这个当前整个这个工作副本啊,我们这个本地的这个仓库,你检出的这个东西呢,又叫这个工作副本,你要更新整个的,你要是指定一个具体的东西呢,就是呃,更新你指定的这个文件,你看现在是正在升级是吧?诶然后下面这是这个文件状态是一个U,然后它更新到这个版本二了。这时候我们看在杰瑞里边打开的这个里边显示I'm汤姆啊,这个就是一个最基本的一个啊,我们SN里边的一个检出啊,提交一个更新,然后我们这些操作呢,是用这个命令行来进行这个操作的,这个呀,大家看一看就行了啊,这个我们就不给大家去时间去练了,因为我们将来用的时候是不可能就在这个命令行里面去做的,所以我们下面最关键的还是要在这个eclips里边啊,把它这个用起来。
我来说两句