分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支
此操作十分重要,在团队开发中,如果你是SVN 的维护者此环节可以说是必不可少,因为团队开发中如果使用了分支,那样合并分支到主干、或者分支合并分支的操作是必须的
如果不使用分支,直接在主干上修改的话,主干版本可能会变得十分混乱
维护难度大大加大
下面以使用TortoiseSVN 为例,任何 SVN 的客户端工具其实都大同小异
一、分支的合并 点击菜单上的合并按钮,出现如图窗口,一般的使用第三个选项即可
点击下一步 注意填写起始和结束的U R L 及版本,尤其重要
这一步将影响你合并后所得的版本
简单的说,“结束的U R L 和版本”是此次操作的最终标准
而“起始U R L 和版本”一般情况下必须是该分支创建的起始版本
比方说,这次分支是从主干 100 上创建的,而分支的起始版本是 101
最终分支完成后的版本是 105
简单情况下,主干上的版本没有被更新,依然是100
如果想把分支功能合并到主干上的话,我们可以在主干100 的工作副本中点击合并,然后“起始U R L 和版本”填写主干的U R L ,版本100( 或者HEAD ,因为最新版本也是100) ,然后“结束的U R L 和版本”填写分支的U R L 和版本105( 也可以是HEAD) 即可
操作完成后,此次合并效果会在工作副本上呈现,如果有问题请使用还原,撤销此次修改操作
注:其他SVN 的插件大同小异
二、多分支合并 参考单分支的分支操作,而多分支的情况简单来说有两种: 分支中的起始版本一致 比方说现在有两个分支,分支A 和分支B
他们分别从主干T 创建分支
主干T 版本100 ,分支A 的版本101 ,分支B 的版本号102
当分支A 和分支B 都各自完