SVN分支使用教程
教程分享
>
软件使用
(12136)
2023-03-28 11:29:14
一.SVN分支使用需求以及解决办法
需求:
本地代码需要开发新功能,但是线上版本出现bug需要及时解决。
解决办法:
svn代码主版本与线上保持一致,标记一个新的开发分支进行开发新功能,出现BUG在主版本上修改后提交至线上,并将主版本修改的内容更新到开发版本。
svn操作流程:
导出trunk版本,创建DEV分支版本;
开发导出DEV 版本开发;
修复BUG时候导出trunk版本修复BUG;
trunk版本修复BUG完毕后提交至SVN保证trunk代码与线上一致;
DEV版本将trunk修复的内容通过同一颗树的方式更新合并过来;
DEV版本新功能开发完毕后,trunk版本通过不同树合并方式将DEV版本开发的内容合并过来;
trunk版本打包上线新功能,同时也保证了trunk与线上版本一致;
思路流程图
二.SVN具体的操作流程
2.1.创建一个demo演示项目,svn结构如下
svn项目版本结构图
如上图所示,demo项目有几个子目录,分别是主版本/分支版本/稳定(标记)版本
2.2.导出trunk版本,创建DEV分支版本
首先从svn导出主版本,如下图所示:
svn导出主版本
svn导出主版本
创建一个DEV开发分支版本,创建流程如下图所示:
创建一个DEV开发分支版本
选择创建分支/标记
选择创建分支/标记
创建dev分支
创建dev分支
创建完成
2.3.导出dev版本
导出dev版本:1
导出dev版本:2
2.4.模拟线上(trunk)版本修改BUG
demo_trunk项目目录下新增一个文本,内容随意
demo_trunk项目目录下新增一个文本
模拟修复bug并上传至svn
修复bug并上传至svn
操作完成
2.5 模拟蒋线上版本修复的内容更新至dev开发版
首先鼠标选中开发版本,选择合并,如下图所示:
鼠标选中开发版本,选择合并
选择合并的类型为:一个版本范围
选择合并的类型为:一个版本范围
注意选择合并源为trunk版本路径
选择合并源为trunk版本路径
注意:一般情况下上方需要指定具体的版本号码
合并之前也可以点合并测试。可以预判某些冲突,下面是直接合并的结果:

从上图可以看到我们的dev版本从trunk版本中合并过来了bugfix.txt内容。
合并过来后可以先蒋合并的内容提交至dev版本
合并过来后可以先蒋合并的内容提交至dev版本
2.6.模拟新功能开发完毕同步至主线trunk版本
首先将新开发的功能提交至dev版本库
切换到demo_trunk版本,进行版本合并

注意这里选择合并类型为:两个不同版本的树。然后下一步:

注意起始是trunk版本,终止是dev版本。下一步准备合并:
测试合并
执行合并
trunk版本将合并的分支版本内容提交至svn
至此我们就完成了一轮的新功能开发版本控制。
https://www.leftso.com/article/685.html