日期:2014-05-20  浏览次数:20966 次

svn mark as merged的问题
最近用svn 但是发现mark as merged有问题。

用了mark as merged后,再commit还是把别人的东西覆盖掉了。

最后,做了实验发现如下问题。
1.有一个test文档。其中,内容是
aaa

2.A加上一行:
aaa
bbb

3.同时,B也加了一行:
aaa
ccc

4.B commit

5.A 同步test文件,出现红色的双箭头,说明本地和服务器都有更新。

6.A 采用 mark as merged命令。之后,test文件变成灰色的向右箭头,说明A的本地文件中一同步B的变更。

7.A commit

8.最后发现,服务器上的test文件中居然没有B的内容,只有:
aaa
bbb


情各位,不吝赐教。




------解决方案--------------------
先update再commit咯!如果改了同一段代码,涉及到业务变更,比如修改同一个参数的值,那A只能和提交者B商量merged as resolved 推到myec模式 进行覆盖或者是被覆盖(我也很纳闷,为什么在svn界面不提供这个服务)。大概是这样了