Linux命令行提交更新冲突

1、在harry目录下的hello文件第五行加一些内容

  

2、将修改后文件执行提交操作

  

  提交成功,文件版本升为5

3、在sally目录下同样修改hello文件第五行

  

4、sally进行提交操作

  

  发现提交失败,应为harry对文件进行了修改提交,文件版本已经升为5,而sally是在版本为4的基础上提交的,所以报错文件过时

  因此,先要sally需要执行更新操作,才能提交

5、sally更新hello文件

  

  这是发现依然更新不下来,这是应为harry和sally都改了文件的第五行同一个地方,文件更新是产生冲突,因此产生以上报错信息

   选择‘p’,推迟解决

  

6、查看sally工作目录,发现除了之前的hello.txt文件之外,还产生了三个文件,这就是由于发生冲突而产生的文件

  

7、查看这三个文件

  发现:xxx.xxx.mine 文件保存的是发生冲突时自己修改后的本地的文件

     xxx.xxx.r[小版本号] 文件保存的是发生冲突时服务器最新版本的上一个版本的文件

     xxx.xxx.r[大版本号] 文件保存的是发生冲突时服务器当前最新版本的文件的内容

  

8、查看hello.txt文件本身

  

9、解决冲突

  1)、删除生成的三个文件

    

  2)、将hello.txt文件内容修改为正确的状态,(注意:此时修改要根据实际情况,必要情况下要与发生冲突的另外一个开发者进行沟通,看到底保留谁的代码,或者该怎么修改才能满足两个人的共同需求,从而将具体内容改为正确代码)

  下面是选择harry和sally修改的内容都保留下来

  

  3)、提交修改后的hello.txt文件,提交成功,版本升为6

  

10、减少冲突的发生

  1)、尽量在修改文件前先进行更新操作,尽量在最新版基础上修改文件内容。  

  2)、尽量避免多人修改一个文件

  3)、加强团队成员之间的沟通

  

猜你喜欢

转载自www.cnblogs.com/zyc-blogs/p/9687117.html
今日推荐