00:00
爱过的文件或者目录,那么服务端SVN的服务端就会有了吗?我们的其他用户就可以通过SVN。Check命令。就能下载到了吗?不是。你注意啊,爱的命令仅仅用于。标记一个文件或者目录。被SVN服务端服务器所管理。但是并没有提交到服务器。也就是我们的服务端是没有这个文件的。你如果想。让服务端有这个文件需要做。Commit提交。所以这也是我们。下一个要讲的命令commit。其实啊,不光爱的命令。
01:08
以后啊,需要提交所有的操作,你都是对本地的,你对文件的修改删除等等,这都是在本地客户端做的操作,这些操作服务端都不知道,你要想把这些操作。给他。在服务端进行更新,那么就需要把这些操作进行commit。所以是做什么的?Commit命令用于将客户端中什么working copy,客户端不要中了,将客户端working copy中所有对文件或者目录的操作干嘛?
02:05
将客户端它中所有对文件的操作。提交到。那么下边呢,我们就这样来。看一下啊,现在我提交谁students。第2T。哎。Svn commit哪个呀?这就OK了吗?那你运行一下看看报错了。Commit field。那详细信息如下是吧,那失败了为什么呢?啊,这里边儿缺少了could not use external editor to fetch log,什么意思呢?他这里边啊。
03:12
缺少了一个参数,什么参数。要做日志。必须要做日志,那什么意思?这继续再写杠M或者杠message都行啊,我们就杠M。这是做什么?随便写,你比如说写上这个文件是谁提交的?是吧,是谁写的,那比如我就写。Write,这样吧,咱连一块写,Writeed byaa。OK。看到没?成功了吧?安迪,他也成功了。
04:03
这不是现在revers one现在是第一个版本。在提交过以后啊。提提交到哪儿了呀,服务端是吧,那服务端是不是在这儿呢?在仓库里边呢,在他里边呢。在哪儿呢?在他里边呢,你能找到吗?我们说过啊,你提交的这个文件,它可不是以文件的形式存存储在这的。所以服务端是看不见这个文件的啊。服务端是看不见这个文件的,我们直接打开这个目录看是看不到的。所以咱们这样加个。注意啊,加个注释。注意。注意什么呢?那么第一。
05:02
Commit命令必须。携带参数杠M。用于完成日志记录。这是第一个。第二个。呃,第二个是什么,我们刚才说的。这个提交后的文件在服务端是无法直接看到的。那它并不是以文件的形式存在的。那你提交过以后,服务端有了,那么其他客户端就可以查,就可以这个下载了,那咱们看以BB为例啊。
06:08
BB,那我们现在这样。BBCOF,注意我现在到哪了,到这儿啊,到这个目录了。到这个目录了,那。那这样吧,我现在给他做检出操作。现在给他做检出操作,Svn check。检出SVN冒号杠杠local host。其这就可以了。因为我们这个SN服务开启的时候就是直接。连的是我们的。更仓库是吧,这就OK了。
07:01
就这OK了。走。啊,我这这个这个写错了,Check check了check out是吧,检出嘛。哎,看到没,Students点你看这。Check outs,这第一个。是不是?就这个吧,OK了。哎,你这边提交了,我这边就能剪出,为什么检没法剪出teacher。那是因为。你没有提交对不对,你是没提交的啊。嗯,那那那要是这样呢,大家看啊。这个。
08:00
嘿嘿。我现在重新。Commit,重新commit,你看会出现什么情况?艾斯。这个。哪个,哎,这次我再写啊。先这样写吧,Students第二,第二是吧,杠M。这个。Committed。To啊,第二次提交你看着啊。诶,怎么这边没任何反应啊。你注意我们第一次提交的时候是什么情况,人家是不是给出来了adding。这为什么没反应啊?
09:03
这是为什么提交过一次就OK了?不用再提交了。再提交没有任何作用。因为你现在的服务端的这个文件和客户端这个文件是一模一样的。那现在想让他起作用,怎么就起作用了,这儿张三李四再来一个张小三,张小三好,我现在对这个文件进行修改了吧,是不是修改了好。再提交。看到没三的这个。你看这是第二次比较,现在是不是revers to啊,这第二个版本也就是说什么呢。我们提交过的文件啊,如果没有做任何修改。
10:04
就不用再做第二次提交了,即使你做第二次提交了。也不起任何作用。不过他怎么知道?我这个修改还是没修改啊,很简单的,这个文件有什么属性。这文件都有什么属性,最后的修改时间啊。他都有最后的这个修改时间,你都有最后的修改时间,那这个文件的最后修改时间和。提交到服务端的那个文件的最后修改时间肯定不一样,他就对比两个最后的修改时间一样不一样,如果一样。我就不做提交,如果不一样,他才能做提交的。那OK,现在我修改过了啊,这不已经提交了吗。对不对,这已经提交了。啊,所以我们这儿再记一个吧,再再记上一条啊,记一个什么呢。
11:07
对于已经提交过的文件。在没有被修改的。情况下。啊,这个。再次提交是没有意义的。它是没有意义的啊。就这吧,就写这么一句话就OK了。那么我们再来看啊,再来看什么现在。我还可以这样做。看着啊。我这个commit呀,比如说这杠M是不是在这儿写着呢,我现在其实可以这样。
12:05
杠M。BY,是吧?我提交谁呢?TEACHER4点,哎,这是什么?你看这俩顺序颠倒了行不行?一样是可以的。这一样是可以的,就是这个顺序是可颠倒的杠M和要提交的文件。这是两个参数啊。顺序是可电脑的。再加上一条吧,就这。杠M。参数与。目标文件,那是目标文件啊,目标文件是吧。
13:05
顺序。在commit命令中的顺序是可颠倒的,嗯,这个了解就行了,OK啊好,咱们再来看啊,再来看什么。我现在。嗯,咱们这样吧。我给这儿再建一个。再建个文件啊。Student teacher。Walker死了。这个。就这吧。叫workers啊,我这有个他这个没提交的吧,这个目录是不是也没提交啊。
14:04
Workers。这样再来一个managers。这也没提交的,也就是说这里边啊,这个目录这个文件,这个文件都没提交。那他们现在我想都提交了,怎么做,挨着来呗,是不是SN一个一个来是吧杠。M。这个。呀,那个写错了是吧,Write by a。然后一个一个来,嗯,这个workers.txt。
15:00
是这吗?不用啊,加上我直接敲回车。直接敲回车。啊。这这是我之前啊,之前运行的一个文件,有个orders,有个orders,嗯。那这样吧。干脆最简单的方法,我这来个orders,因为这个文件小写的是吧,Orders,好,那就这样。再试一下。还有个users,这都是之前我这用过的啊,再来个。Users,好,这现在没提交的文件很多啊,你注意现在没提交的文件,其实这一堆里边除了still单词和teacher提交过了,其他都没提交,对吧?
16:10
再来。这样吧,先清一下屏。就这个。还有个哎呀,还有个目录。这事儿弄的。这都是之前看这目录,原来目录里边还有东西呢,看看这个行不行。目录里面有故事。嗯,目录里边有故事,都给他建了。好。看他再说啥。OK了,大家看现在就OK了。
17:04
你看这一下就把谁是不是这几个文件。通通,这是ABC目录和ABC目录下所有的文件以及。这文件是吧。这个目录下的这个文件统统都做了提交。这个都做了提交,就是一次性都提交了,也就是说我这没写目标的话,他会把当前目录中所有的文件统统提交,那既然提交了,提交以后啊,我。在BB里边。是不是就是应该可以下载到啊。对不对,就应该可以下载到了啊嗯,SVN。Checkout,看看这个行不行啊,Checkout。
18:05
Svn checkout,我想这样行不行?就这先写了再说。SVN冒号刚刚local。走,看着BB。是,都出来了。对不对,这是检出了。这都给他剪出了。那这些文件就全部都下载到了BB了,这是什么?这就是。我们说的。啊,不过是这。你看看这,你看这又切开一次以后。我们students那边不是修改了吗?加了一个张小三是吧,这边是不是也有了张小三了。
19:06
这就OK了。这就OK了。
我来说两句