SVN分支与合并步骤详述.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档