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就会把这种情况看作是冲突。