一、技术简介
(简述技术的内容、应用场景、与同类技术优缺点比较)
Subversion(SVN) 是一个开源的版本控制系統,Subversion管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository)中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。
分支:版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上。这条线被称为分支。
分支经常被用来试验新的特性,而不会对开发造成编译错误的干扰。当新的特性足够稳定之后,开发品的分支就可以混合回主分支里(主干线)。
合并:分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支。
应用场景:
比如项目demo下有两个小组,svn下有一个trunk版。由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正进行到一半的工作【某个模块】,小组2进行新需求的开发。那么此时,我们就可以为小组2建立一个分支,分支其实就是trunk版【主干线】的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们可以通过【合并】功能,将分支合并到trunk上来,从而最后合并为一个项目。
二、相关文件
(支撑技术的相关软件或jar包,列出获取方式或下载地址,将其下载并放入《相关文件》文件夹)
① 参考文档
TotoiseSVN的基本使用方法 - xilentz -博客园
SVN使用教程之-分支_标记 合并subeclipse -摩卡&Java - ITeye博客
SVN 简介 _菜鸟教程
三、验证过程
在UAP平台上,新建分支(branch),然后把分支合并到主干(trunk)上
1、新建分支
(1)如下图示,鼠标指针停留在需要建立分支的工程上,右击---》team--》分支/标记
(2)如下图示,给新建的分支起一个合适的名字,然后点击--》next
(3)如下图示,点击--》next
(4)填写注释,然后点击--》finish
(5)上图中点击finish后,可能会报如下错误,如果不报错,直接进入序号(8)
(6)在SVN资源库下建立远程文件夹,如下图示,然后点击--》finish
(7)重复上面的(1)(2)(3)(4)步骤。
(8)在SVN资源库下能看到刚刚新建的分支,并把分支检出来
(9)到此,分支建立完成,可以在分支上面进行开发了,如下图示
2、将分支合并到主干上
(1)如下图示,鼠标指针停留在主干的工程上,右击---》team--》合并
(2)如下图示,点击下三角,选择分支的路径
(3)如下图示,选择修订范围的起始版本号
(4)如下图示,选好后,点击右下角的--》Merge,进行合并
(5)合并后,和trunk相关联的的工程如下图示,到此,完成分支到到主干上的合并