我特地也作了个试验,不知道是不是跟你的操作步骤一样。
环境:subversion1.2+tsvn1.4.5
两个用户test1,test2均update了test.c的r5035修订版。
test1增加了一行:add by test1 8:58,并提交产生r5036版;
test2未update,在工作空间(r5035)版上增加了一行:add by test2 9:03,commit失败提示:Out-of-date错误(如果工作空间不是服务器的最新版本,修改后提交都会提示这个错误);
test2执行update操作,因为工作空间文件已经修改,并且服务器上的文件已经被test1修改(冲突就是这样产生的,两个人同时对一个文件进行修改),更新后的目录多产生了三个文件:test.c.mine(工作区文件),test.c.r5035(修改前工作区版本),test.c.t5036(服务器最新修订版本),而已有的test.c的确进行了合并,内容如下:
add by admin 8:55
<<<<<<< .mine
add by test2 9:03
=======
add by test1 8:58
>>>>>>> .r5036
如果B是对这个test.c文件进行修改,并删除那三个冲突文件再提交(如果不删除提交失败),那结果是正确的。
[ 本帖最后由 千寻 于 2008-7-9 09:49 编辑 ]