00:00
我现在要做一个功能啦,多用户。然后呢,要去解决他的冲突。对吧。那这个时候我们就要去做这样的一个事情了。好多用户的话怎么做呢?一会我用两个账号,一个A程序员,B程序员,然后就是A说一句话,B就是A句话说一句话,A说一句,B说一句,C说一句,就是按照这种顺序。就像我们写代码一样,肯定是增添一定的一定的实际顺序吧,是这个意思,模我们模拟出来,然后最后呢。那某一个人他没更新,就是一般情况下我们是要先更新,再去改代码,再提交,知道吧,但是有的人他没做,这时候代码就会有冲突,知道吧,好,我们来再试一试啊,接下来我们接下来讲的就是多用户版本操作,这个时候呢会带来冲突,我们如何解决。首先我们这个时候啊,去创建我们的一个。
01:04
这个仓库创建的,这个是叫仓库吧,好,我们叫SVN的一个。好点击下一步,这个时候呢,我们创建一个空的仓库,然后用户呢,就有我们的A和B啊程序员,所以它都可以读可写。啊,然后有了过后呢,点击下一步好往下走,往下走,然后我们看看可以浏览没有。好不可以,那不可以的话,因为可能我们账号被我们什么保存了,对吧?好,我们浏览一下,好这个时候A和B。对不对,A和B有,那也就是说不可以我看看啊。浏览。浏览器它可能记录对,那我接收再浏览一下。
02:00
好,我把浏览器关了,是不是是这样的话就可以了,Ae好大,之前它记录的是E吧,这注意啊,大家出现这种情况要学会关一下浏览器对不对。好。那有了过后呢,我这个时候就有两个程序员做这样的事情了。比如说先是A程序员。诶诶,程序员是不是在这里写代码哇,Space好注意啊,同学们啊,因为我在一台电脑无法演,就是在一台电脑演示两个人,其实真正情况就是我是一个程序员,我只用一个账号啊。其中是另外一个,这哥们可能是一个程序员,是不是他来做事情呢?但是我同样的电脑一样是两个,大家一定知道我。不同的切换,明白吧,这是一个A程序员,所以来地方我去out。好,我就在它里面去做这样的事情,没问题吧?CS2跟A成员的工作空间,这没问题吧?
03:01
好,点击OK,然后这是A程序员。然后呢,这是我们的密码是一。这没问题吧,这里面多了一个点V,然后代码这里面有个勾,这没问题吧,好,我们一直说了特色二就是B成员的工作空间,但是我这里面单独去一个目录。叫做B,指work space。好,现在来右键check out。好,这个时候是这个S分是跟它对应的。好,往下走。选B这个密码呢,是一好不要保存好,那假如我保存了又全是B了。大家好。那假如说我现在这里面同学们,我又来A成员这里面我就写个代码,但我们再提交其实用的是谁了B了,但是我一想要A怎么办?
04:01
这得清楚啊,先我们先写代码,然后提交的时候,你会发现提交的是B人员,好,那这个时候我们在地方里面的话呢。好,去创建一个文件。就是啊,就是我们的啊,点Java对吧,先随便写这么一个文件,然后呢,我们地方里面就说,因为因为我一会啊要让A去提交。啊,用A提交,那这个时候就是A。是一个人。A说一句,B说一句,我想做这样的一个事情。那现在我们刚才保存密码是多少啊,是B的,所以我想办法把它给清除掉,要把A啊右键。点的这个地方有一个什么设置,这里面有一个注意。啊,大家看啊,右键点击这个有一个设置。这里面呢,有一个叫做save date。这里面你看历史的UR是不是他可以清楚啊,还有一些信息啊,还有一些。
05:06
这些东西啊,其实你都可以清除。清除清除。确定这个时候啊,注意了,你再去提交。这个有勾选吗?没有。没有勾选的话,和我们之前一样先ad啊。A。或者你没有滴滴是主动勾选也可以啊。好a dad过后这个时候它刷新一下。它变成什么?家家代表的什么?本地管理,但没有服务器,好,接下来我们就提交服务器了吧。好,Commit提交,那么这个时候就是我们的一个A是一个什么程序员啊,A是一个人,现在还不知道是谁是吧,知道这是一个人。好。提交这次用用账号A用A账号对吧,A账号密码呢,是一对吧。
06:04
好把它给提交一下。好,那大家看到了,大家看到的是我们的什么呀。诶接下来到B了吧,好正常情况就是就是因为协同工作嘛,啊,你写的代码是有可能到我了,然后我也提交或者同时啊是都有这种情况啊好这次实际上现在没有冲突的对吧,接下来第一就他就开始要要先是他要先跟进下来吧。注意啊,我们的程序员需要跟进,下来再改吧。点什么update?这没问题吧?好是有了,有过后接下来就到B也是一个人。就是啥意思呢?我我我我好像听你来A是个B是他是他是的是吧,好像没啥意思,但是你想是代表的是A程序员选的代码,B程序写的代码啊,因为我们现在这里们就是演示这么个原理嘛,好那接下来B是不要提交代码。
07:12
好,那么提交代码了,大家看好B元提交B也是一个。一个人好,然后提交,这时候是B吧,好老师一。好提交,那提交过后考。那么呢,这是B在这是吧,那么我们接下来A这个时候他要去改代码,是已经先要什么,是也先要更新了。好。注意不要保存。好,那这个时候大家看好,你看到的就是。这呢就是B这个人,那接下来A就具体描述了A。是个好女孩是吧,好女孩好,那接下来的A他提交,接下来B的这个们忘记更新了,这个时候就出现什么。
08:10
送出了大家看好啊,就相当于他两个人在相互在显代嘛,对不对,相互在显代码,然后呢,这时候我们的A程就A程序员呢,他比较细心,是女程序员嘛,是吧,就是A这个是个好女孩,好女孩子是吧,好。打字呢?这个B是个男的初心,你看他这里面我们没有更新的时候是这样一个样子啊,他就继续描述了。注意啊,是B空间连啊对不对,然后呢,B他就描述了,他说这个啊B啊B啊是个好。南海。男孩子好,男孩子好,那这个时候这哥们他就提交了,你们觉得。
09:04
你看啊,举个例子啊。在我们A这里面,它第三行代码她是A是个好女孩,然后这个第三行她是。是个好男孩。那对于福气。他将,他将怎么选择?到底是第三行代码,到底是个好男孩,是好女孩,是很纠结啊。这个时候很纠结,就会出现一个什么问题啊,会出现这个问题啊冲突。对不对,就像就像你人生中一样,桃花运特别好的时候,这个女孩18岁,这个女孩20岁,然后这个女孩这一点好,这个女孩这点好,你就不知道怎么选择,就发生冲突。是不是思想?对吧,好,然后这个时候你怎么选择呢?那那你肯定就会问一下你的。
10:03
所以通常你就问一下你的这个同学啊,是吧,我现在这么个情况,我到底跟谁好是吧,同样他这个版本工具有冲突后呢,他会扔给客户,让你去抉择抉择。知道吧,好,那我就先解冲突了,好,注意现在我要提交,现在你看出现这个符号代表的什么意思啊。是没有提交啊,出现这个就提交的与服务器的冲突,现在我们还没有提,还没有提交,是还不知道啊好,接下来我去提交,这就是这个刚才所说的是B,这个是个什么好男孩。男孩子,这样,这个时候你们觉得提交能提交上去吗?不能。大家好,我选B选一好。你看是不是挂了,他就告诉我们了,他说啊,你要想你要你是不是。
11:03
是不是优先去更新这个工作空间了。是不是好那点就OK,他这个时候就强制让我们是吧,更新了好这时候呢。这时候你看它会出现。是第二和第三个版本的。好,那再想想。大家在想,你就出现这个冲突的原因是什么?是这么原因?啊,大家可以看看啊,在这个里面。我会把那个工具打开来,是画图的工具啊这个。然后呢?这个画图工具好,大家好。这是一个服务端。这是一个。两个程序员,那么假如说我们通常情况下,假如说第一次提交是是肯定有程序员提交这个A程序员了,这B程序员。那么假如说A程序员一提交过后,它是第一个版本,是服务器肯定是第一版本的,那你是不是先要当下来,这个也是第一个版本的,那假如说这个是第一个版本。
12:08
他提交了这次也是S第二个版本了,那这个时候,然后他要去改担保,先要提交了第二个版本,然后再改啊,然后再提交,这个时候就变成第三版本,是他的第三版本了。是不是啊,那假如这哥们他没有下来。没有当下来他直接去提交,所以提交过后他才是变为三了。那这个三和这个三是不是冲突了。对不对,你也是三,我也是三,我到底听谁的?明白了吧?好,那解决办法就是什么呢。就是说你看现在你再去点OK,死活都提交不上,你看你写你看刚才我你看。这时候只能点取消OK都没有看到没有,你勾选你勾选啊勾选可以,但是又点你看还错海报看到没有,你勾选了你看再点你无比的什么进入这种循环中,死活提交不上。
13:04
很郁闷,很痛苦。是不是那只有什么选择放弃?那怎么办呢?这个符号变了吗?这方便了,那出现了什么。要提交和本地冲突了吧。好,这个咋整呢,选择它。出现冲突过后解决有两种办法,你直接把这些删掉,然后重新写一个正确的提交上去,这也是手动的,还有一种在用他的工具。就是他这方里面有工具就什么呢?S文自带的解除冲突工具,执行这个编辑冲突启动工具,然后解决了提交提交还有一种是手动,手动就是也解决过后也可以提交。那我们就用这个。工具。好,那这个单词就是冲突的意思,这没问题吧,啊,反正这个单词你也知道。有印象就行啊,不需要提。好,那这个时候选它右键。
14:02
点击这个。其不是点击啊,鼠标移上去,它会弹出一个什么。编辑冲突啊。好,你点击。看出来了,大家看看,我们真正的应该,真正的是应,刚才我们说了A是乘B,然后再到A,再到B是来回的这样折腾了。不是来回的这种进行相互体谅。这是我们。这是我们规定的代码,应该这么写吧?对不对,但是突然发现你看AB接到B了,应该是先到A吧。好,那这里面的ABB3个是不是,那这个时候就出现这个问题,那也就是说,那么这个是我们本地的,这个是服务端的啊变成这样子的,然后呢,这个是我们要合并后的。好,这个单词叫墨迹。就合并,那怎么办呢?其实我们直接可以在你编辑aap,然后又知到到A了吧,A是个好女孩吧,你直接把它给复制过来粘贴,然后又到B了吧,B是个好男孩,复制过来,因为你知道代码该怎么写,谁可以这么做。
15:11
看没有了吧。好,你当然也可以先点加号啊,一点加号。啊,这个的话呢,你直接可以在里面做也可以好,然后呢,AB是可以了吧,你把这些。复制下好,点击保存。好,那它会有变化,变化过后你就发现这里面又没了,怎么呢,粘贴过来,就刚才我复制了嘛,好,然后注意了保存一下。好把它给擦掉,这时候你再来看一下。师兄,还好啦。好,就这样修改,然后有了过后这个符号变成什么了。你所有感觉一样。是变成这个修改未提交了,好,那这个时候我们去提交就是好,这个时候是B程序员了吧,B这个B程序员。
16:01
啊,B也是一个啊B是好男生,是这样。啊,好男孩。好男孩子好男孩子是吧,好女孩子好男孩子好,那这时候呢,我们就把它给提交。好,那么这个时候。B。这次题啊,还冲突吗?不冲突了。好,那再来看一下我们A这里面。我们是不还没有到啊。没有更新,那这时候一更新呢,就可以把这个呢,这个更新下来了。A。一。好,那这个时候我们来看一下。你看,A是个人,B是个人。A是个好女孩,B是个。好男孩,那接下来一个好男孩好女孩在一起,那就是他们在一起呗,是吧。
17:03
好,那就是。要是吧,这是个女孩子,就比较主动一点是吧,就是可以就说是吧,那我们在一起吧。在一起吧,对吧,是不是,那这个时候一提交是吧,然后。当然这个是模拟这么一个这个一个代码,一个提交过程,那这时候我们就什么。提交是吧,是吧,我们可以这么说,就是我们在一起啊是吧,好,那这个时候呢。AB。是吧,就提交了,那接下来这个地方你们注意,你如果再去直接去改,然后就去做的话,是又冲突啊。对不对。所以的话。注意了,一都要先更新在什么。
18:03
再把代码写了过后再提交知道吧。但是你现在我们再去看的话,他他也说你在写,但是我们就没有在一起啊,那现在假如说我再去改。如果直接去修改,然后再提交,是不是从又冲突啊,是不是又提交不上啊,所以我们优优先要需要什么跟进下来啊第。听吧。好,那有了过后这时候呢,就跟进下来了,好。然后接下来A,这是A说了吧,接下来就B别说吧,这个我会对你一辈子好的是吧?好,那这个时候好,然后呢,就有了是不是好,那么这时候我们就把它提交啊,就是一的话就说我会对你好的,对你一辈子好的。
19:06
对吧,好,这时候呢,我们写下这是谁谁谁写的代码啊B写的是吧。好,那这个时候呢,我们就有了,那么接下来。是吧,但是他这个如果我们A随里面这个女孩他看不到是吧,这个时候一点,如果说他直接改出又又又会冲突啊。好,我们可以试一下,好,他就说在他在一起吧,是吧,那但是他没有看到他是吧,啊那就说那那但是他不知道这个他没有去更新,是不知道男孩说一句话,他就说那就算了吧,是吧,只有认可的。啊就是啊A就说好,那就算了吧,因为他没有回复嘛,对不对,那就算好吧,那就算了吧,算了吧,好好这个时候他能提交上去吗?提交上去了证明哦,他就没成面肯定在做了,是吧,我们就提交。
20:07
啊A就说那就那就算了吧,好好这时候能提交上去吗。好,又不能提交了,先是这个A1。你看又提交不上啊。啊,那不同的行,你也得整,整过后才能提交,知道吧,也得整过后才能提交。好,那这个时候大家看好。你死活都提交不上了。你看那怎么办呢,你选你看现在的冲突的是五和六了,对不对,好你要去点这个什么给你冲突。然后就是你看这里面就是ABB。那就说A我们在,就是说这个方我们在一起吧,接下来应该到B了吧,B就是我会对你一辈子好的是不是?啊。
21:01
是吧,然后接下来那算了吧,这一句的话不用。应该就不要了,好就直接应该这个这个这个代码应该是这样子的,是不对,好那就可以把它给删除。好,就是这样子啊,复制这样的出它是一个顺序啊,好你把它保存,保存过后呢,它就会导致一个加载变化的。好。我会对你一辈子好的,这样对了吗?好,就这样AB手链是吧,好,全写粘贴过来,好,那就这样保存。好保存,OK。然后有过后这个A的话。哎。这样的话嘞,是和服务端的一样的啦,哎,那这样的话一样的了,那就就是这样的话也把成都解决了。听明白了吧,那解冲突以后,你还得就是解这个冲突,你还得有点压力,就说哎,是不是正确。
22:03
对不对,你还得手动去去去去做这种事情,好,那同学们这一块就是我们的一个啊冲突对吧,多用户啊什么的。好,这个权限设置大家知道怎么设置了吧,那某个人可以读可可写好,那还有一种情况就是备份和反编,那讲完过后就下课啊是这样的同学们,那假如说这个假如有一天。以后假如说我发代码给你们,我们可我可能就发这两个仓库,就比如说啊,我我们在这个啊。这个F盘,那么我们可能就把这个仓库发给你。这仓库呢,假如说我发给你,你是一个成,你是一个人,你是一个学习,呃,学生是student是吧,我发给你是这个是在你电脑上了。但你电脑上呢,你是不是装了一个SV服务端呢,那假如说你不小心是吧,就是因为你装的这个地方,这个有吗。
23:07
你刚装的有这个吗?这肯定没有啊好,那假如你没有你刚装的话,你而且我又把这个发给你了,你可以怎么做导进来,但是用户你要是不是呢,那还在对不对,好上过后,然后你右键。点所有任务。导你存在的仓库,注意啊,点哪里啊,右键所有任务导入。好,去找我们的桌面。说明哪个地方student'好,你选它,所以选它不行发错,为啥。要点,具体的某一个仓库。倒一个是海岛,另外一个邮件。第一它好再找我们的这个。他这个不行,要点具体某一个。好OK,是两个导进来,然后过后我们再看一下它的这个属性是还有这些信息啊。
24:05
好,那这时候你去浏览。好是当然可以啊,那这样的话呢。好就是什么呢。当我把这个拷贝过来,这就是相当备份了吧,给你们以后你们直接用这个就就可以把这个把它给导进去,就可以把这个代码导出来了吧。好。我们来这个地方,我在任何地方,假如说我们的例外就是,假如就是你,你就可以把这些。把代码当下来了。好,注意这个用户呢,还是还是里面规定的用户信息。好,这个时候是不是可以有啦。是不是啊,是不是就有了这个信息了,对不对。是不是好,那同学们来,这次我们把它给当下来了吧,现在明白了吧。明白了吗?同学们是不是好,你要你要练一下啊。
25:00
好,那同学们课间十分钟呢,大家练一练好吧,那么下节课我们就讲一个安的工程,然后我们怎么让他提交啊,当我们在SN服务器上,好吧,大家先练,现在就。
我来说两句