00:00
下面我们给大家来说一个特殊情况,就是我们在使用SV或者或者说使用任何一个版本控制工具的时候啊,都会遇到的一个特殊情况,叫做冲突啊,当然微软那个VSS咱们不说哈,那是比较奇葩的工具,咱们就说一般的哈,一般的版本控制工具呢,都会有冲突的产生,那么我们下边就得跟大家好好来说一下这个冲突啊,这个是大家开发的时候必然会遇到的一个问题。这个呢,我们单独一个标题来说,呃,咱们一点点哈,呃给大家来说,首先来说呢,这个一会儿我们会看到什么情况下会产生冲突哈,我们需要先提前跟大家说这样一个事儿,你但凡发生冲突呢,一定会先有过时的文件,我们下边呢,会带着大家呢来看一下哈,什么样的文件呢,叫过时的文件。啊,什么样的文件呢,叫过时的文件,然后呢,呃,我们会去看到哈,过时的文件,文件过时它不一定冲突,但是发生冲突呢,一定是先有这个过时的文件啊,那下边咱们来我给大家呢制造这样一个情景啊呃,我们去把这两边呢,我们都给它更新到最新版,现在它两边都是版本都是三哈,我们Henry和赛利这边版本都是三,然后呢。
01:33
现在他俩是在一个同一个起跑线上,那么我呀把这个hello.txt哈。我们都在这个第二行去给他加一些新的内容,比如说我就就是这写一些这个二我Henry呢,改的是第二行啊注意了啊,我Henry呢改的是第二行,然后呢,我SLY啊让他改第四行。
02:04
然后呢,你看他俩改的地方不一样哈,我们hen瑞呢,他手快,他先提交了,诶比如说呢,嗯,For data hello。诶,提交了版本是四没问题是吧,那么这个时候呢,我们再返回头看C里这个文件哈,这个文件我们已经改了,但是呢,我们想一想它是在什么版本上面去改的呀,它是在我们刚才的。啊。三这个版本的基础之上去改的啊,那么服务器端的最新版的已经变成四了,你在三的基础上去改,那么你就不是在最新版的基础之上去改的,你是在一个旧版的基础之上去改的,那么我们管这种文件呢,就叫做过时的文件,诶什么叫过时的文件呢?在一个相对服务器端版本来说是旧版本的基础上所做的这个修改,哎,呃,进行了修改的文件,哎,叫过时的文件。
03:27
这就是这个过时的文件,那呃,那么这个时候我们想哈,过时的文件呢,它有一个问题就是说,呃,SN就不允许他去提交了啊,你看亨瑞这边提交了没问题哈,我们赛利这边呢,S文就不让他提交了,你必须呢把它呢先更新了再说,诶for out date file,你看又提交失败了是吧,会告诉你说这个文件呢已经过时,凡是过时的文件都必须去更新,更新以后呢才能去提交,这是我们的要求啊,所有过实到的键都必须先执行更新操作诶。
04:23
更新后在最新版基础上修改的文件才允许提交,也就是说呢,你不过时才允许提交啊,那你看那咱们更新一下吧。你看哎,我们这时候呢,就更新到了四,更新到四以后呢,我们再看这个文件的内容,那么大家看我现在选中的这部分哈,它是不是就是我们最新版就是四的内容呀,那么我们S里呢,它再加这些是不是可以理解为是在这个最新版四这个版本的基础之上所增加的这部分内容,是吧?诶所增加的这个新的修改,那么也就是说呢,S里这回啊,它就是在最新版基础上所做的修改了,它就不是过时的文件了,它可以提交,诶是一个after update,更新了以后就能够提交了,诶更新了以后呢,这个版本呢,就是五,诶所以说这个更新以后是可以提交的,这个时候你看这个文件虽然发生了过时,但是它并没有产生冲突。
我来说两句