一、合并代码,比如从trunk合并到branch
1.在目标brunch文件夹下邮件merge,选择Merge a range of revisions
2.第一个地址URL to merge from 选择trunk,working Copy 自动是当前工作空间的地址也就是brunch
3.下一步,直到点击merge为止。
4.到此为止,合并修改的是你本地的brunch文件,你需要在brunch下面点击commit,提交合并后的代码。
如果没有冲突,点击commit以后会多出来一个文件夹,只要把这个文件夹提交了,svn服务器上的代码就变成了trunk的代码;
如果有冲突,点击commit以后会把所有代码修改都列出来,然后再commit提交到svn服务器。一般dist会冲突,右键dist,选择edit conflect,然后全部remark resolved就行了,反正dist每次打包都不一样
二、回滚代码,比如有1到10 条提交记录,第10条提交错了,想让svn回到第9条
1.没有办法直接操作SVN上的代码,必须把本地代码变成9,再commit到SVN上
2.showlog展示所有提交记录,在第9条记录上右键,revert to this version ,会把本地代码删减变成9,然后再commit提交到svn;
3.在第10条右键revert changes from this version 效果和上面是一样的,
4.所以一定先把本地代码备份,第二步结束后再把代码拷回来
5.上面的操作只有当你的本地代码和版本10完全一样的时候才会生效,如果你提交了10以后,本地又修改了代码没有提交,会报冲突。