- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
文档评论(0)