Svn分支管理的使用(三)

  • 使用场景:
    假如你的项目的某个版本(例如1.0版本)已经完成开发、测试并已经上线了,接下来接到新的需求,新需求的开发需要修改多个文件中的代码,当需求已经开始开发一段时间的时候,突然接到用户或测试人员的反馈,项目中有个重大bug需要紧急修复,并且要求bug修复后要立即上线;此时应该怎么修复bug呢?是在当前已经开发新需求的基础上进行修复吗?答案是否定的,原因是:如果是在已经开发新需求的基础上进行修复bug,那么新需求还没开发好,更没有测试,怎么立刻(或最可能快的)上线?!再次如果新功能的开发和bug修复的代码都涉及到同一段代码冲突了怎么办 。很显然不能在当前开发的代码基础上进行bug修复工作完美的解决方案是:在当时完成的那个版本中进行bug fix,这样带来的好处是:
    1:bug修复好之后可立即上线,不会因为新需求还没有完成或测试而延迟上线时间
    2: bug修复是在原来上线的那个版本进行修复的,引起新bug的风险小,如果是在新需求的基础上修复bug, 那么新功能可能会带来新的bug
  • SVN仓库目录结构Repository:
    trunk
    tags
    branches

    • trunk(主干|主线) branchs(分支) tags(标记)
      truck(主干|主线|主分支):是用来做主方向开发的,新功能的开发应放在主线中,当模块开发完成后,需要修改,就用branch。
      branch(分支):分支开发和主线开发是可以同时进行的,也就是并行开发,分支通常用于修复bug时使用
      tag(标记):用于标记某个可用的版本,可以标记已经上线发布的版本,也可以标记正在测试的版本,通常是只读的
  • Svn分支的使用:
    1. 建立主干分支目录结构
    2. 创建分支:在主干目录 trunk 右键,在svn菜单选择 Branch/tag…(分支/标记…)

      • 步骤①是分支地址,这里直接以 /branches/branches1
      • 步骤②是取trunk版本,HEAD revision表示最新版本,其他可通过 show log选择
      • 执行 OK 后,到 branches 目录 svn update 就可以看到最新的分支了
    3. 合并分支到主干,然后,合并这个文件分支到主干。现在到主干目录,右键svn菜单选 Merge(合并)…

      这个是将分支或主干的修改合并到当前工作目录,继续如下

      接下来点完成,如果没冲突的话,分支文件就合到主干了。
  • svn架构

Svn分支管理的使用(三)相关推荐

  1. svn,git 分支管理

    2019独角兽企业重金招聘Python工程师标准>>> 有时候开发,需要在主版本的基础上,针对某个渠道,开发一些只有这个渠道包特定的功能,同时要求渠道包的功能跟进主版本的开发进度. ...

  2. git学习(三)分支管理

    分支管理 git学习参考 廖雪峰官方网站 git基本操作,一篇文章就够了! 一.分支作用 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交 ...

  3. Git之(三)Git中常用命令——分支管理

    三.Git中常用命令--分支管理 为什么要使用分支管理? 分支就是科幻电影里面的平行宇宙,也就是当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干 ...

  4. git——学习笔记(三)分支管理

    一.创建.合并分支 每次提交,git都往后走一格,串成一跳时间线,head指向的是分支,分支指向提交.master是主分支,dev是另一条分支,分支就像指针一样,合并.删除分支时,修改的都是指针,工作 ...

  5. svn合并分支到主干_谈谈代码分支管理

    前言 从2019年上半年云音乐的客户端团队开始迁移到双周迭代后,随之而来的是我们需要重新调整代码分支的管理方法,来应对开发流程的变更. 双周迭代顾名思义一周开发一周测试,目的就是为了快速交付.纵观整个 ...

  6. 代码管理平台介绍、安装svn、客户端使用svn、远程仓库、分支管理、标签管理、git别名、搭建git服务、安装gitlab、简单使用gitlab、备份和恢复

    22.1 代码管理平台介绍 现在的开发工作都是由团队合作来完成开发,通常都是团队中的每个人或者每几个人完成一个模块的开发,最后再将模块拼凑起来,形成一个完整的项目,这就涉及到了协同开发.在各个模块的开 ...

  7. SVN之初恋与小三Meld优秀分支合并工具

    今天小宝鸽分享一篇SVN入门教程,比较适合刚接触SVN的猿友阅读. 另外分享一个优秀的分支合并工具Meld,对SVN使用比较熟练的猿友们也可以了解一下咯. 接下来将从下面几个维度向大家介绍: (1)S ...

  8. Git 分支管理常见三种方式

    Git 分支管理常见三种方式 TBD(Trunk-based development.单主干) GitHub flow git-flow 1. TBD 所有团队成员都在单个主干分支上进行开发. 发布时 ...

  9. Git复习(三)之分支管理、分支策略

    创建合并删除分支 我们知道每次提交git都会将他们串成一条线,这条时间线就是一个分支.在git里这条时间线叫做主分支,即master分支 HEAD指向master,master指向最新的提交,所以,H ...

  10. git 分支管理策略 与 物理实现 --author by阮一峰 小鱼

    -------------------------下面是阮一峰博士的git branch 逻辑结构图示---------------------------------------------- 如果 ...

最新文章

  1. mysql 插入指定值_mysql实现随机把字段值插入指定表
  2. 利用SQL索引提高查询速度
  3. Map.putAll()用法
  4. 计算机等级考试二级机试题目,计算机等级考试机试模拟试题2007-2版.doc
  5. 计算机组成原理 外部设备分为,2017考研计算机组成原理第七章考点:外部设备...
  6. 关于runjs的一些想法
  7. java ee 中文乱码的问题
  8. pcl_openmap_OpenMap教程第2部分–使用MapHandler构建基本地图应用程序–第1部分
  9. go 根据输入类型执行对应的方法_Go 每日一库之 sqlc
  10. GNS3(eNSP)和VMWare搭建网络学习环境
  11. l380废墨收集垫已到使用寿命_湖北土工网垫
  12. 英语总结系列(三):如何维持激情
  13. 7c盘满了怎么扩容_C盘爆满怎么办?扩容!
  14. php源码修改器,php之0525获取器、修改器、验证
  15. linux 安装hdf5view 入坑指南
  16. 知识点滴 - 非正式组织结构权力
  17. [小说连载]张小庆,在路上(19)- 真的要在北京吗
  18. 字符串转为日期,日期转为字符串
  19. PHP 发送邮件配置 转发自http://www.cnblogs.com/dee0912/p/5448350.html
  20. buaacoding C.真心话大冒险

热门文章

  1. 乱码问题的原理及解决方法
  2. 项目版本号的命名规范
  3. html静态网页制作天天生鲜,天天生鲜 前后台资源
  4. 软件工程 软件设计说明书模板
  5. 斗鱼赴美上市 穷途末路还是绝处逢生?
  6. java坦克大战图片素材包,坦克大战素材包
  7. JAVA常见设计模式面试题
  8. 固态硬盘故障检测_固态硬盘有坏道怎么办(ssd坏块检测工具)
  9. Tomcat JAAS 身份验证和授权
  10. C++11线程安全的单例模式