svn冲突了,解决办法只有一个,要么删除他提交的代码,要么删除自己提交的代码(针对冲突的代码)
出现冲突的原因:他修改了文件A里面的东西,提交到svn上了,你在没更新的情况下,也去修改文件A里面的东西,这时候,服务器上面的东西是他改的,你再提交上去,服务器就不知道以谁的为准,就出现了冲突。
个人比较喜欢直接上………………图。
冲突有时候也会出现下面这种情况。
1.删除自己的代码(一般情况下的作法)
点击Reveal Conficts 暴露冲突 ,这时候就知道是哪个文件冲突了,把他保存下来(代码量少的情况下也可以把代码复制下来,再加就是了),并把里面报错的地方去掉。(等下替换一下文件就可以了)
点击revert to lastUpdate
第三个按钮是把整个项目放到垃圾桶里面(防止自己没保存)。第一个就只是去掉冲突的代码,(回头再把这个文件替换一下就好了) 自己改的其他冲突的不会去掉(可取,下面这种方法不可取)。
去掉冲突后,再update一下,再把自己的代码加进去,或者把文件拖进对应该的文件夹,点替换就是了。
直接Revert也是一样的, 但是这个不可取,因为有些不冲突的就没必要去掉了。
当然,点击Commit后
发现冲突了,而且知道是哪个文件冲突了,还可以在Xcode里面右击冲突的文件,discard掉是最接的方法。之后面把文件替换掉。
2、忽略冲突
暴露冲突后,右击冲突文件, 点击Resolve Conficts (解决冲突),所谓的解决冲突,就是忽略冲突。
之后你就可以commit了,这样,两个人的东西都在服务器上了。
.m 或者.h里面有
<<<<<<< .mine
=======
>>>>>>> .r1250
这些鬼东西,删他就是了。