1.主线代码更新到最新版本
2.在主线上选择合并
3.选择合并类型
4.选择合并的分支svn地址
5、测试合并,主要是否有冲突
6.处理冲突
合并后有冲突时,弹出的对话框如下图,注意此时“resolved”按钮是灰色:
点“edit conflict”按钮,将打开SVN的合并对话框,让开发者进行手工合并:
通过手工合并后,合并后的代码将在下面窗口中显示,确认合并完毕,点工具栏上的第二个保存图标进行保存,并关闭当前合并的对话框;回到处理冲突的对话框中,会发现之前“resolved”按钮是灰色,现在变成可点按钮:
点“resolved”按钮,至此,当前的冲突已解决;SVN会继续合并后面的版本。
7.提交代码
合并完代码后,最后别忘记提交代码,同时要输入注释,方便日后追溯。注释参考格式如下:从[分支或主干]合并代码到[主干或分支],版本号是从[开始的版本号]到[结束的版本号];
五、注意事项或建议
1.在使用SVN进行合并时,如何知道哪些版本号是合并过呢?在查看日志对话框中,已合并过版本号会变成灰色。
2.在修改代码时,建议遵循最小化修改原则,就是在修改代时,不要随意增加空格、空行和格式化、甚至包括文件的编码,有助于方便合并代码。
3.图片无法进行自动合并,但可利用SVN自带的图片对比工具来对比。
4.建议合并时,使用“test merge”来查看有多少冲突,如果冲突较多,可分多次合并,减少合并的复杂性。
8、测试合并没有冲突,选择合并
9、合并成功到本地,在本地进行比对提交
10、比对完成即可提交