svn冲突发生原理

Posted 简练编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn冲突发生原理相关的知识,希望对你有一定的参考价值。

怎么理解svn的冲突呢?

 
假设我们a,b两个文件同时是在svn://xx,检出来的,版本号都是7,此时我们修改a文件,行1(line1):1234
改为12345提交,此时版本库里会有一个新的版本8,而且会有一个change记录,change记录大致是这样的:line 11234 ->12345,我们还有b文件,b的版本号此时是7,如果直接update,svn会根据这个change记录对现有的b进行修改,将原有的1234->改为12345。冲突是怎么发生的呢,是这样的,如果我们在update之前修改了b,line1: 1234->12346svn更新的时候,先看自己的版本号再与最新的比较如果是相同则不做变动,如果不同会拿着更改日志对b文件操作,当他操作line1的时候发现修改日志中要求1234->12345但是 本地确改为了12346svn就会把这种情况看作是冲突。

以上是关于svn冲突发生原理的主要内容,如果未能解决你的问题,请参考以下文章

ThreadLocal原理

SVN 树冲突解决详解

关于的svn版本控制的问题

svn 冲突

CSMA/CD的基本原理

svn,在更新时,如何实现覆盖原有的文件,而不是在文件中多了几道杠,和很多重复代码