- 11
- 0
- 约2.53千字
- 约 33页
- 2017-05-27 发布于河南
- 举报
SVN分支与合并步骤详述
SVN 分支与合并步骤详述
一、 标准的开发目录结构
trunk :表示主开发目录。
branches :表示分支开发目录。
tags :表示标签存放的目录 ,(不允许修改 )。
docs :表示存放项目相关文档的目录。
二、 标准的开发流程
所有的开发都是应基于 trunk 进行开发 ,当一个版本开发告一段落 (开发、测试、文档、制
作安装程序、打包等 )结束后 ,代码处于冻结状态。此时 ,应该基于当前冻结的代码库 ,打
tag。当下一个版本/阶段的开发任务开始 ,继续在 trunk 进行开发。
如果发现上一个已发行版本 (Released Version )有一些 bug ,或者一些很急迫的功能要求 ,
而正在开发的版本 (Developing Version )无法满足时间要求 ,此时应基于发行版对应的tag ,
做相应的分支进行开发。
SVN 对建立分支、标记并没有严格规定 ,下方是两个可参考的基本流程 :
图 产品或项目开发基本流程
图 基于产品开发的项目同步升级基本流程
三、 Toitorse SVN 操作
1 一次简单的使用
(1) 新建项目
新建文件组织结构如下 :
在 trunk 文件夹下添加工程 :
(2) 建立分支dev_1.0
注意 :在建立分支或标记之前 ,尽量先建好路径 ,否则会提示路径不存在。
在 trunk 工程出点击右键 ,在右键菜单中选择 TortoiseSVN-Branch/tag.. ,如下图 :
在 “To URL”处选择 branch 目录 :
在 branches 目录下进行更新 ,即可看到分支工程 :
(3) 在分支上进行开发
在分支上进行开发 ,编辑 StringUtil.java 文件 ,diff 可看到冲突 :
先从 SVN 中央服务器将分支工程更新再提交 :
() 由主干合并到分支 (经常)
4
一般开发过程中 ,需要不断把主干的提交更新到分支上 ,例如 ,主干 DateUtil.java 也有改动 ,
如下 :
将主干修改合并到分支 ,在分支工程处点击右键 :
选择第一个选项 ,点击 next :
选择主干路径 (merge 来源 ),以及合并的版本 ,点击 next :
点击“Test Merge” ,测试通过后 ,再点击“Merge” :
若需要提交分支 ,先更新 ,再提交 :
() 将分支合并到主干 (分支开发结束时)
5
若分支开发完成 ,则首先需要合并到最新的主干代码 ,即进行步骤 (4 ),然后提交已解决
冲突并测试通过的分支代码 ,再更新 trunk 到最新版本 ,最后在 trunk 项目处点击右键选择
“Merge”进行合并 :
选择第二个选项 ,点击“next” :
依然是需要先点击“Test Merge” ,测试通过后 ,再点击“Merge” :
合并完成后 ,提交主干项目 :
() 分支开发任务结束
6
当分支开发任务结束 ,可以删除分支 ,或此版本进入冻结状态 ,可以进入步骤 (7 )。
(7) 建立标记release_1.0
当一个版本/release 开发告一段落 (开发、测试、文档、制作安装程序、打包等 )结束后 ,
代码处于冻结状态 ,此时应该基于当前冻结的代码库 ,打 tag。
可在 trunk 项目处点击右键 ,选择 Branch/tag…以新建标签 :
成功后 ,更新 tags 文件夹 ,即可看到 release 版本的项目代码 :
2 基于 release 版本建立分支
若发现 release_1.0 版本有 bug 需要修复 ,可在 release 版本基础上建立分支 debug_1.0.1(仍
放到 branches 目录下 ),同步骤 1- (2 ):
debug 版本开发完成后 ,需要再建立对应的 release 版本 ,同步骤 1- (7 ):
四、 Eclipse SVN 操作
1 基本操作
() 从 检出项目
1 SVN
检出后 ,项目结构如下 :
(2) 建立分支dev_2.0
在项目上点击右键 ,如下图选择 “分支/标记” :
在“到 URL”处选择分支路径 :
() 切换至分支
3
注意 :“switch”功能在开发之后 ,尽量不要再用 ,否则会混淆 swit
您可能关注的文档
- 中国股票市场是否存在趋势?.pdf
- ECSS Document Tree 文档结构树.pdf
- figtree使用说明.pdf
- 基于PAT-+tree+的中文搜索引擎结果聚类算法.pdf
- 李洪超老师——Treeage.pdf
- TRACE常用命令图解.pdf
- 电能表的技术发展及其趋势.pdf
- Merkle Tree及其签名机制.pdf
- 定性趋势分析及其在化工过程中的应用_王兴.pdf
- 医药中间体市场动态与发展趋势.pdf
- 某镇领导班子2025年度民主生活会对照检查材料.docx
- 高级中学党政办公室主任2025年度述职述廉报告.docx
- 在镇“锤炼作风提效能,凝心聚力建新功”主题春训活动动员部署会上的讲话.docx
- 在2026年春季开学教职工会议上的讲话.docx
- 公司党支部2025年度组织生活会对照检查材料.docx
- 在树立和践行正确政绩观学习教育动员部署会议上的讲话.docx
- 专题党课:筑牢作风“防火墙” 展现司法新担当.docx
- 在树立和践行正确政绩观学习教育专题研讨会上的发言材料.docx
- 在公司2026年度党建暨党风廉政大会上的讲话.docx
- 在县委党的建设工作领导小组会议上关于开展树立和践行正确政绩观学习教育部署工作的讲话.docx
原创力文档

文档评论(0)