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就会把这种情况看作是冲突。
posted @ 2016-03-15 17:29  神不知鬼不晓  阅读(438)  评论(0编辑  收藏  举报