最近开发过程中,常常会出现一种场景,对现有功能进行修改或者重构,需要改变现有代码去测试,这时候我只维护一个版本的问题的缺点就会暴露,因为之前一个版本,开发新功能,有问题就处理这一块代码,但是修改功能,就要屏蔽一段代码换成另一段,这样会导致维护起来非常的累,且容易出错,因此必须要用svn搞分支来实现科学的管理,之前用svn只是用其最基本的功能,备份代码和保存版本修改记录,目前是明显不行的,所以就找了学习一下svn开分支再进行合并的思路,后续代码开发就按如下方式进行:
保证一个稳定的主干版本,每次发版本都是主干版本来发,所有的开发都在分支版本上进行,分支版本开发好了后,分支版本打包进行测试,测试没问题,再将分支版本合并到主干版本中,这样始终保证主干版本的稳定性。
防止后续遗忘记录如下:
我把大致过程说一下,其中关键部分用图文详细说一下,非关键部分,我个人认为好理解就一步带过:
一、用VisualSVNServer建立一个本地仓库(服务端)

二、在客户端checkOut上面建立的仓库,然后添加工程并提交到仓库

三、创建分支



四、在分支中修改代码

五、合并分支到主干


六、回退修改,如果合并版本有问题,想回退

目前就熟悉了这个场景的功能,时间有限,暂时不用其他的功能,也就摸索到这样,后续有需要再进行摸索

svn开分支合分支实例说明相关推荐

  1. u-boot移植随笔:继续使用svn进行版本控制(合并分支实例)

    搞u-boot很久了,一直在用svn进行版本控制,感觉非常好. 不过我是最近才找到合并分支的方法,这里介绍一下. 首先说一下我的环境. 1.使用svn开发的模式: 所有开发都在分支进行,完成某一阶段时 ...

  2. git的了解和开发安装 以及分支合集

    01Git介绍 目标 掌握git的基本定义和 Git是什么 Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态(游戏存档)的命令行工具 Git是一个命令行(小黑窗)工具,用于版本控制( ...

  3. Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn

    Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn 使用场景 项目越来越大,开人人员越来越多.版本越来越多 项目中有不同的里程碑,不同版本.最悲催的是 ...

  4. SVN使用教程之——分支、合并

    原文链接:http://energykey.iteye.com/blog/512745 首先说下为什么我们需要用到分支-合并.比如项目demo下有两个小组,svn下有一个trunk版.由于客户需求突然 ...

  5. SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤

    一:使用场景: 假如你的项目(这里指的是手机客户端项目)的某个版本(例如1.0版本)已经完成开发.测试并已经上线了,接下来接到新的需求,新需求的开发需要修改多个文件中的代码,当需求已经开始开发一段时间 ...

  6. 【转】SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤

    转自:https://monday.blog.csdn.net/article/details/51122637 一:使用场景: 假如你的项目(这里指的是手机客户端项目)的某个版本(例如1.0版本)已 ...

  7. Svn主分支次分支合并和版本回退

    1 svn 分支主干一直merge 失败的原因   因为分支是从另一个分支拉下来的  不是从主干拉下来的 所以一直合并失败 要想合并成功 必须分支要从主干拉下来 2 svn 版本回退 直接根据网上的操 ...

  8. 【SVN】在Windows系统上进行SVN的基本操作(检出,更新,提交,分支合并分支,还原,制造冲突以及解决冲突,忽略)

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  9. git将一个分支合入到另一个分支

    git将一个分支合入到另一个分支 将分支a合入到分支b 1.首先需要切到分支b,然后pull一下,使b分支代码与远程b分支代码一致:准备就绪,在b分支下创建一个新的分支async/a-to-b // ...

最新文章

  1. MobileNet-SSD
  2. 88. Leetcode 剑指 Offer 14- I. 剪绳子 (动态规划-基础题)
  3. 六十一、分析Springboot中的项目结构介绍
  4. can not open file Permission denied at securecrt_linux_crack.pl line 57
  5. .NET Core:新的快速开发平台
  6. Andorid之bitmap里面的压缩总结
  7. 相似邻里算法_纽约市-邻里之战
  8. hbuilder能用python_Hbuilder之开发Python
  9. 人事、财务常用EXCEL基础函数应用示例总结
  10. arcgis style样式表文件转换成geoserver sld文件
  11. 信息爆炸,物质丰富,你不得不知的奥卡姆剃刀原则
  12. 计算机图形学流体仿真mac网格,用于图形学的流体仿真20教程.docx
  13. sql查询语句_多字段分类汇总_多表合并
  14. 光敏电阻简单应用——晚上灯亮,白天灯灭
  15. Java 获取本机局域网内IP
  16. Python数据处理性能对比,原生,Pandas,Numpy哪个更优秀
  17. 电子科大信软互+班 程算I 2021机考真题
  18. 开源版禅道的使用教程
  19. 阅读感受-致命的自负1
  20. git bash here创建项目无法选择m_由GitLab用户切换引发的某程序员“暴动”,怒而开源项目源码...

热门文章

  1. 育碧2k微软服务器,2K工作室更名-2K Games,育碧,全境封锁2 ——快科技(驱动之家旗下媒体)--科技改变未来...
  2. 二次元界福音:MakeGirlsMoe创建动漫人物
  3. Web 页面怎么加货币符号和大写转换
  4. CSS----字体、文本样式/列表样式
  5. macbook关闭电脑的安全机制
  6. 用 Python 实现 定时自动化收取蚂蚁森林能量,再也不用担心忘记收取能量了
  7. DoozyUI⭐️一、什么是DoozyUI
  8. 第32篇-某加速网站登录中的RSA算法【2022-06-17】
  9. Android 调用手机系统照相机拍照
  10. 比特安审计中心安全问题探究:DEFI知识普及