SVN分支策略

SVN的分支策略也可以参考Git,但是由于SVN的分支其实是个目录,所以使用太多分支,在权限分配和管理上会比较麻烦。所以日常使用SVN的分支策略基本都是固定分支。比如:trunk(相当于git中的develop分支),branch(测试分支),release(上线分支),tag,hotfix等来管理。

1. 双分支管控

SVN三分支管控,采用trunk/branch进行管控,紧急上线使用hotfix分支。适用于按照迭代上线,上线需求不怎么删减的情况下使用。假如经常有需求不上线,回退代码是很难受的。

  • trunk:开发分支,开发人员将本地验证通过的代码,按照既定备注格式提交到该分支。
  • branch:测试分支,测试/BM人员根据开发完成的需求,将相应的代码从trunk分支更新到 branch 分支。并进行构建,部署到测试环境、准生产环境、生产环境。
  • tag: tag 分支,在 branch 分支上线后,基于 branch 分支创建tag分支。tag分支永远与生产环境对应。

2.三分支管控

SVN的四分支管控,采用trunk/branch/release进行管控,紧急上线使用hotfix分支。适用于上线需求经常变化的项目。

  • trunk:开发分支,开发人员将本地验证通过的代码,按照既定备注格式提交到该分支。
  • branch:测试分支,测试/BM人员根据开发完成的需求,将相应的代码从 trunk 分支更新到 branch 分支。并进行构建,部署到测试环境。
  • release: release 分支,测试/BM人员根据测试环境测试情况,将需要上线的且测试通过的需求,将相应代码更新到 release 分支。并进行构建,部署到准生产环境、生产环境。
  • tag:tag 分支,在 release 分支上线后,基于 release 分支创建 tag 分支。tag 分支永远与生产环境对应。

1.假如需求变化太大,建议使用动态release分支,删除当前release分支,基于tag分支重新创建release分支。并将确定的上线需求对应的代码,合并到release分支。

代码仓库-SVN分支策略相关推荐

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

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

  2. SVN主干代码合并到分支(trunk to branch)

    SVN主干代码合并到分支 在团队项目开发中,我们利用svn 来管理项目代码:经常为主干项目创建分支项目进行并行开发,提高项目开发效率.本文主要讲述 如何使用svn客户端 将svn 主干项目中的代码合并 ...

  3. 持续交付之基于Git Flow代码分支策略实践

    文章目录 一.前言 二.主干开发(TBD) 三.特性开发 1.Git Flow 2.产品分支策略 2.1.基本情况 2.2.分支管理 2.3.分支合并时间 2.4.初始化配置 2.5.迭代开发 2.6 ...

  4. SVN分支创建 与 分支和主干的代码合并问题

    本文转载自:HMonkey 的文章 https://www.jianshu.com/p/e50af339259f 最近项目中涉及到了SVN的创建分支,以及分支和主干代码的合并.在此记录一下主要的东西( ...

  5. svn的代码提交到git服务器_svn服务器代码仓库,数据迁移到git仓库

    svn服务器代码仓库,数据迁移到git仓库 1.安装svn [root@tomcat01 ~]# yum install subversion -y 2.初始化仓库 [root@tomcat02 ~] ...

  6. IDEA如何导入git仓库的分支代码

    电脑安装git 电脑安装IDEA idea配置git 直接通过git的clone的话只会导入远程仓库的master主支的代码,无法导入分支代码 如何导入分支代码? 首先创建个文件夹: 右击出现git命 ...

  7. Gitee提交代码到远程仓库的分支中

    目录 前言: 具体操作: 1.安装Git 2.找到要提交文件所在文件夹,鼠标右键单击 ,选中Git Bash Here,单击 3.Git环境的配置,配置成功后,目标文件会生成一个.git的隐藏文件 4 ...

  8. Git工作流中常见的三种分支策略:GitFlow、GitHubFlow和GitLabFlow

    摘要:聊一聊Git中的工作流--分支策略. 本文分享自华为云社区<Git工作流中常见的三种分支策略:GitFlow.GitHubFlow以及GitLabFlow>,原文作者:敏捷的小智. ...

  9. SVN分支与合并【超详细的图文教程】(转载)

    SVN分支与合并 一. 分支与合并的概念 二. SVN分支的意义 三. 如何创建分支与合并分支 一.分支与合并的概念: 分支:版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上.这 ...

  10. 如何新建分支上传_Git分支策略及操作演示1|IDCF FDCC认证学员作品

    徐磊老师在 IDCF FDCC 认证公益训练营中提出,需求管理.配置管理.版本管理是研发管理的三大基石.而 Git 是当前最棒的版本控制系统,是事实的业界标准.可见熟悉 Git 操作, 设计合适的分支 ...

最新文章

  1. MIT博士用概率编程让AI和人类一样看三维|NeurIPS 2021
  2. 空气质量html模板,基于HTML5+CSS3移动端空气质量APP的设计与实现
  3. 主成分分析 PCA算法
  4. java生成excel_java生成excel并下载功能
  5. Spring IOC 组件概述
  6. boost::foreach模块右值const的测试程序
  7. leetcode 476. 数字的补数(Java版)| How to extract ‘k’ bits from a given position in a number
  8. EMLO模板GeMedia媒体范儿[小梦修改尊享版]
  9. Python中的一些特殊函数
  10. HttpContext.Current.Session.SessionID相关问题及备忘
  11. 软件项目版本号命名规则
  12. Google Earth Engine(GEE)——获取RSEI各组成指数(ndvi\lst\wet\ndbsi)的各部分的逐年影像下载
  13. 推荐9个web前端模板框架
  14. I2S 总线学习:I2S驱动WM8978
  15. arcgis画矢量图
  16. java实现微信朋友圈点赞统计,微信朋友圈点赞测试用例
  17. google ble 语音spec(voiceverBLERemotecontrol)
  18. 转载tangl_99的Servlet 实现文件上传下载--自己的一点心得
  19. MATLAB/Simulink封装子模块图片显示和参数输出设置问题
  20. leetcode 三个数相加得零 快速夹逼法

热门文章

  1. java api1.8中文版(由谷歌,百度,有道,必应翻译).md
  2. StudioOne5最新版本电音制作软件
  3. 蜂鸣器驱动电路图大全(五款蜂鸣器驱动电路原理图)
  4. python模块 | 多种操作系统接口—os模块
  5. Android 友盟分享(截图指定的View分享)
  6. c语言判断一个数是否是素数
  7. 如何把linux 安装到u盘,利用U盘装CentOS 6.4和将CentOS 6.4安装到U盘
  8. 递归算法及经典例题详解
  9. 使用Tushare进行公司数据分析
  10. Java中级工程师面试题