Svn分支管理的使用(三)
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(标记)
:用于标记某个可用的版本,可以标记已经上线发布的版本,也可以标记正在测试的版本,通常是只读的
- trunk(主干|主线) branchs(分支) tags(标记)
- Svn分支的使用:
- 建立主干分支目录结构
- 创建分支:在主干目录 trunk 右键,在svn菜单选择 Branch/tag…(分支/标记…)
- 步骤①是分支地址,这里直接以 /branches/branches1
- 步骤②是取trunk版本,HEAD revision表示最新版本,其他可通过 show log选择
- 执行 OK 后,到 branches 目录 svn update 就可以看到最新的分支了
- 合并分支到主干,然后,合并这个文件分支到主干。现在到
主干
目录,右键svn菜单选 Merge(合并)…
这个是将分支或主干的修改合并到当前工作目录,继续如下
接下来点完成,如果没冲突的话,分支文件就合到主干了。
- 建立主干分支目录结构
- svn架构
Svn分支管理的使用(三)相关推荐
- svn,git 分支管理
2019独角兽企业重金招聘Python工程师标准>>> 有时候开发,需要在主版本的基础上,针对某个渠道,开发一些只有这个渠道包特定的功能,同时要求渠道包的功能跟进主版本的开发进度. ...
- git学习(三)分支管理
分支管理 git学习参考 廖雪峰官方网站 git基本操作,一篇文章就够了! 一.分支作用 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交 ...
- Git之(三)Git中常用命令——分支管理
三.Git中常用命令--分支管理 为什么要使用分支管理? 分支就是科幻电影里面的平行宇宙,也就是当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干 ...
- git——学习笔记(三)分支管理
一.创建.合并分支 每次提交,git都往后走一格,串成一跳时间线,head指向的是分支,分支指向提交.master是主分支,dev是另一条分支,分支就像指针一样,合并.删除分支时,修改的都是指针,工作 ...
- svn合并分支到主干_谈谈代码分支管理
前言 从2019年上半年云音乐的客户端团队开始迁移到双周迭代后,随之而来的是我们需要重新调整代码分支的管理方法,来应对开发流程的变更. 双周迭代顾名思义一周开发一周测试,目的就是为了快速交付.纵观整个 ...
- 代码管理平台介绍、安装svn、客户端使用svn、远程仓库、分支管理、标签管理、git别名、搭建git服务、安装gitlab、简单使用gitlab、备份和恢复
22.1 代码管理平台介绍 现在的开发工作都是由团队合作来完成开发,通常都是团队中的每个人或者每几个人完成一个模块的开发,最后再将模块拼凑起来,形成一个完整的项目,这就涉及到了协同开发.在各个模块的开 ...
- SVN之初恋与小三Meld优秀分支合并工具
今天小宝鸽分享一篇SVN入门教程,比较适合刚接触SVN的猿友阅读. 另外分享一个优秀的分支合并工具Meld,对SVN使用比较熟练的猿友们也可以了解一下咯. 接下来将从下面几个维度向大家介绍: (1)S ...
- Git 分支管理常见三种方式
Git 分支管理常见三种方式 TBD(Trunk-based development.单主干) GitHub flow git-flow 1. TBD 所有团队成员都在单个主干分支上进行开发. 发布时 ...
- Git复习(三)之分支管理、分支策略
创建合并删除分支 我们知道每次提交git都会将他们串成一条线,这条时间线就是一个分支.在git里这条时间线叫做主分支,即master分支 HEAD指向master,master指向最新的提交,所以,H ...
- git 分支管理策略 与 物理实现 --author by阮一峰 小鱼
-------------------------下面是阮一峰博士的git branch 逻辑结构图示---------------------------------------------- 如果 ...
最新文章
- mysql 插入指定值_mysql实现随机把字段值插入指定表
- 利用SQL索引提高查询速度
- Map.putAll()用法
- 计算机等级考试二级机试题目,计算机等级考试机试模拟试题2007-2版.doc
- 计算机组成原理 外部设备分为,2017考研计算机组成原理第七章考点:外部设备...
- 关于runjs的一些想法
- java ee 中文乱码的问题
- pcl_openmap_OpenMap教程第2部分–使用MapHandler构建基本地图应用程序–第1部分
- go 根据输入类型执行对应的方法_Go 每日一库之 sqlc
- GNS3(eNSP)和VMWare搭建网络学习环境
- l380废墨收集垫已到使用寿命_湖北土工网垫
- 英语总结系列(三):如何维持激情
- 7c盘满了怎么扩容_C盘爆满怎么办?扩容!
- php源码修改器,php之0525获取器、修改器、验证
- linux 安装hdf5view 入坑指南
- 知识点滴 - 非正式组织结构权力
- [小说连载]张小庆,在路上(19)- 真的要在北京吗
- 字符串转为日期,日期转为字符串
- PHP 发送邮件配置 转发自http://www.cnblogs.com/dee0912/p/5448350.html
- buaacoding C.真心话大冒险