一、什么是SVN的分支与合并
SVN官方帮助文档中是这么解释分支的:namely,a line of development that exists independently of another line, yet stillshares acommon history if youlook far enough back in time. A branch always begins life as a copy ofsomething, and moves on from there,generating its own history.
大意是:分支是两条或多条不同的发展轨迹,相互之间独立,但是又有共同的源头,并且能查看到源头的历史记录,分支是从主干发展下来的一个备份,但是又做了修改,有自己的历史记录。通俗的来说,就是一个爸爸生的不同的孩子,同源,但又有着自己的特点,只是随时可以将这几个孩子的特点合并到一起。
而合并就是将多个分支按照需要合并到一起的过程。
使用分支的好处是能够保留多个版本,在修改维护过程中,共同的部分不需要多次修改。
分支的主要用途有两个:一、多个小组共同维护同样的代码,但是这些代码又不能完全相同;二、在开发的过程中保留一个稳定版本,以保证任何时候都能拿出可用的代码。
二、使用Tortoise SVN建立分支
1、若已有待建立分支的SVN目录结构(示例为目录“主干”),示例目录结构图1所示。
图1 示例目录结构
2、资源管理器中右键点击待建立分支的SVN目录,选择TortoiseSVN的“Branch/Tag”菜单,在弹出的对话框中将To URL:修改为分支的目录名称,如“分支1”,如图2和图3所示。确定后系统提示上传成功。
图2 新建分支相关菜单
图3 输入分支地址
3、在资源管理器中通过Tortoise-SVN进行Update,分支下载到本地,新建分支完毕
三、使用Tortoise SVN合并修改
1、选择目录“分支1”,右键选择TortoiseSVN—>Merge,选择Merge类型,默认为第一种,如图4所示。
图4 选择分支类型
2、输入目录“主干”的路径,如图5所示。
图5 输入主干地址(将图中的“分支1”改为“主干”)
3、点击Merge进行合并或合并前点击TestMerge进行合并测试以查看是否有冲突,合并完成后,上传分支1,合并过程完毕。