对SVN的落地与实践总结
现今最为流行的Git是管理很几套很成熟的分支管理策略。而SVN确实也有,但结合现公司的实际场景还是做了些调整和变动。
一、分支命名规则
- 所有分支命名采用小写字母 + 数字 + 特殊符号 组成
- 项目分支命名以proj- + 项目名称 + tags(版本名),如:proj-jd-v1.0.0
- 版本(tags)以v+版本号(版本号采用三位版本策略,即:主.次.内),如:v1.0.1
- 修改Bug的分支以hotfix-+tags命名,如:hotfix-v1.0.1
- 分支、版本命名不可带年月日相关信息,此类信息可以放置于备注
二、分支管理策略
2.1 主要分支说明
- trunk为主干分支,所有产品或发版相关开发都在此分支上进行
- proj-开头的分支,用于特殊需求的客户,必须基于tags建立,原则上不允许合并到trunk分支
- v开头的是tags,产品发布的迭代版本
- hotfix-开头的分支,用于修改相关版本的Bug,必须基于tags建立,必须能合并到trunk分支
- 现场部署的产品或项目必须是基于tags或hotfix开头的分支代码,不允许直接将trunk分支代码部署到现场
- hotfix和trunk分支在有条件的情况下可以合并到proj分支,但必须在相关管理人员审核的情况下实施
2.2 分支结构图

三、与项目/产品的接合
1. 每次提交都必须有备注,备注以列表形式编写,如:
1. 修改员工管理功能查询报SQL报错的Bug
2. 添加员工功能增加Sex(性别)属性
2. 产品或项目的share文件夹下的branch.md存放所有相关分支/版本信息,如:
分支/版本名称 | 备注
- - - | - - -
trunk | 主干分支
proj-jd-v1.0.0 | 只提供给jd特殊使用的分支
v1.0.0 | 于2017-10-09号发布的迭代版本
hotfix-v1.0.0 | 修复v1.0.0相关Bug的分支
3. 新建分支前,必须先到share/branch.md中确认是否已存在相关分支
4. 发布tags时,必须要包含数据库变更脚本、功能清单两个文档
对SVN的落地与实践总结的更多相关文章
- SVN版本控制系统最佳实践
第1章SVN介绍及应用场景 1.1什么是SVN(Subversion) Svn(subversion)是近年来崛起非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统. ...
- 跨国合作:Serverless Components 在腾讯云的落地和实践
导语 | Serverless Components 是 Serverless Framework 推出的最新解决⽅案,具有基础设施编排能⼒,开发者通过使⽤ Serverless Components ...
- 百胜中国使用Rainbond实现云原生落地的实践
百胜中国使用Rainbond实现云原生落地的实践 关于百胜中国 自从1987年第一家餐厅开业以来,截至2021年第二季度,百胜中国在中国大陆的足迹遍布所有省市自治区,在1500多座城镇经营着11023 ...
- 生产环境容器落地最佳实践 --JFrog 内部K8s落地旅程
引言 Kubernetes已经成为市场上事实上领先的编配工具,不仅对技术公司如此,对所有公司都是如此,因为它允许您快速且可预测地部署应用程序.动态地伸缩应用程序.无缝地推出新特性,同时有效地利用硬件资 ...
- 前端如何真正晋级成全栈:腾讯 Serverless 前端落地与实践
Serverless 是当下炙手可热的技术,被认为是云计算发展的未来方向,拥有免运维.降低开发成本.按需自动扩展等诸多优点.尤其是在前端研发领域,使用 Node 开发云函数,可以让前端工程师更加专注于 ...
- Kubernetes 在网易云中的落地优化实践
本文来自网易云社区 今天我跟大家讲的是 Kubernetes 在网易的一些实践,目的是抛砖引玉,看看大家在这个方向有没有更好的实践方法.简单介绍一下网易云.网易云是从最早 Kubernetes 1.0 ...
- SVN迁移到Gitlab实践经历
svn 迁移至git操作手册 项目交付.版本管理工具变更等情况下,迁移svn旧历史记录有很大必要,方便后续追踪文件的提交历史,文件修改记录比对等.git自带了从svn迁移至git的工具命令,可很好的对 ...
- 聚焦AI实践,2019 A2M峰会将在上海举行!
18年,BERT重磅发布,刷新了很多NLP的任务的最好性能:KENSHO等智能化应用的成功应用,让知识图谱在证券行业的建设思路和应用实践成为业内较为关注的问题:强化学习也在与人类的对战游戏中独领风骚: ...
- 测试环境docker化—容器集群编排实践
本文来自网易云社区 作者:孙婷婷 背景 在前文<测试环境docker化-基于ndp部署模式的docker基础镜像制作>中已经详述了docker镜像制作及模块部署的过程,按照上述做法已可以搭 ...
随机推荐
- 使用 Babylon.js 在 HTML 页面加载 3D 对象
五一 Windwos Blogs 推了一篇博客, Babylon.js v3.2 发布了.因为一直有想要在自己博客上加载 3D 对象的冲动,这两天正好看到了,就动手研究研究.本人之前也并没有接触过 W ...
- Java虚拟机-类加载
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行检验.转换解析和初始化,最终形成了可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制.在Java语言里,类型的加载.连接和初始化过 ...
- HTML学习笔记:2.基础语法
HTML基本结构 HTML标签 HTML元素 HTML属性 注释 ①基本结构 <html> html:指明是个html文件 <head> <title>标题< ...
- Java接口和抽象类以及接口的意义,instanceof的利用
接口interface: 1. 在接口中没有变量,成员无论如何定义,都是公共常量,public static final即使不显式声明也如此. 2. 所有接口方法均隐含public abstract即 ...
- 使用float属性的一些小技巧
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPwAAACJCAIAAACHJsJCAAAKUUlEQVR4nO2dTY8cxRnHd73LLsusDd ...
- mysql数据库的安装步骤
Redhat6.5 1.准备工作 卸载使用rpm包安装的mysql-server.mysql软件包 安装自带的ncurses-devel包 rpm -ivh /mnt/Packages/ncurses ...
- 虚拟机配置Openstack常见问题汇总
之前配置了openstack,遇到一些问题,现在将问题全部汇总记录在这里. (1)问题:主机名字修改不了: 原因:没有进入root状态:或者没有正确打开文件,要打开的是/etc/hostname,结果 ...
- Maven学习(一)-- Maven入门
摘自:http://www.cnblogs.com/xdp-gacl/p/3498271.html 一.Maven的基本概念 Maven(翻译为"专家","内行" ...
- PAT1027:Colors In Mars
1027. Colors in Mars (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue People ...
- ZooKeeper的使用---命令端
一.进入命令行 ./bin/zkCli.sh 二.常用命令 命令 作用 范例 备注 connect host:port 连接其他zookeeper客户端 connect hadoop2:21 ...