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界面不提供这个服务)。大概是这样了