源码交付,说给懂的人

一、什么是源码交付?为什么要源码交付?

在新环境,微服务的体系中重新构建一套已有的项目,你会发现困难重重,不是缺少jar包,就是缺少服务。怎么解决?

产品是由源码构建成的服务,产品越大服务越多,对应源码的复杂程度也会更强。产品每一轮的迭代,服务之间的装配调用,源码工程相互的依赖,既要保障研发效率,又要保障源码交付质量,实乃大事也!

IT企业源码是产品的核心价值,源码归属于产品的一部分,所以源码一定要交付。

二、怎么实现源码交付

源码交付不是简单的把源码一拷贝交付了事,源码也要有版本,有了版本才能更好的管理代码。

1.统一源码路径

(1)分支:由归档后的主干创建,操作人员为项目研发,用于新需求功能实现。

(2)主干:由提测分支合并,操作人员为质控测试;用于功能测试、测试环境、预发布环境、生产环境的运行。

(3)Tag:预发布环境验收通过,发布生产环境并完成版本归档,操作人员质控测试,用于记录生产环境稳定版本,便于回滚主干操作。

2、通过源码版本提交记录映射业务版本号,实现保证不同业务版本源码的一致性

2.1 确定基线
Trunk:工程Demo – 特性开发 – 稳定版本
2.2 拉分支
分支来源于稳定主干,用于新功能的实现。稳定主干均需符合以下条件:
(1)   版本已发布生产环境;
(2)   版本 完成版本归档。
2.3 合并主干
由提测分支合并,用于功能测试、测试环境、预发布环境、生产环境的运行。
合并主干需具备前置条件:提测邮件。提测邮件需具备以下六要素:
项目名称、版本号、分支路径、脚本路径、部署手册、功能边界

2.3.1直接合并主干
提测版本号末位-1与当前主干版本号一致。

2.3.2先同步该主干,再合并主干
(1)提测版本号末位-1与当前主干版本号不一致;
(2)其他分支有归档记录,找到最近一次归档的版本号。

2.3.3先回滚上一版本,再合并主干
(1)提测版本号末位-1与当前主干版本号不一致;

(2)其他分支无归档记录;

(3)提测版本号末位-1在历史版本中存在 , 则需找到主干版本号末位-1的主干。

2.3.4先回滚分支对应主干,再合并主干
(1)提测版本号末位-1与当前主干版本号不一致;
(2)其他分支无归档记录;
(3)提测版本号末位-1在历史版本中不存在,则需找到对应的拉分支时主干。

三、总结

得代码者得易,懂代码者难,懂得代码者可得天下!

原文地址:https://www.cnblogs.com/Javame/p/9232960.html

时间: 2024-10-09 21:24:21

源码交付,说给懂的人的相关文章

怼完Sophia怼深度学习!细数完大神H5微信牛牛棋牌源码架设出售是这样怼人的...

十多个小时前,深度学习大神Yann LeCun语出惊人,他宣布放弃H5微信牛牛棋牌源码架设出售( h5.super-mans.com Q2012035031 ?17061863513 vx同)H5微信牛牛棋牌源码架设出售这个词.因为媒体对这个词的炒作言过其实,混淆了大家真正的工作,而"可微分编程"才是对此更好的描述: "将各种参数化的函数模块网络组装起来,做成新软件,同时以某种基于梯度的优化再将其训练出来" 这跟普通的编程工作也没多大差别,除了参数化的自动微分,以及

【超实用】面对枯燥的源码,如何才能坚持看下去?[转]

转自 https://www.cnblogs.com/chanshuyi/p/how_to_read_source_code.html 一个软件开发人员,工作到了一定的年限(一般是3.4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈.因为到了这个时候的开发,他应该不仅仅只会做那些 CURD 的业务逻辑,而应该会根据公司的实际情况去写框架.而基本上没有谁能像天才一样从零写出一个框架,很多人写框架其实都是从模仿开始的.而你要模仿,那么你首先得看得懂框架源码才行.所以说阅读源码才显得那么重要.

【朝花夕拾】Android自定义View篇之(六)Android事件分发机制(中)从源码分析事件分发逻辑及经常遇到的一些“诡异”现象

前言 转载请注明,转自[https://www.cnblogs.com/andy-songwei/p/11039252.html]谢谢! 在上一篇文章[[朝花夕拾]Android自定义View篇之(五)Android事件分发机制(上)Touch三个重要方法的处理逻辑][下文简称(五),请先阅读完(五)再阅读本文],我们通过示例和log来分析了Android的事件分发机制.这些,我们只是看到了现象,如果要进一步了解事件分发机制,这是不够的,我们还需要透过现象看本质,去研究研究源码.本文将从源码(基

下载并在Eclipse中关联Android源码

大家都知道文档写的好当然让人很舒服,但是有时候文档再好也不如直接看源码来的直接,既然Android是开源的,为什么不在eclipse里直接看它的源码呢? 1.下载源码 这部分网上有大量的资料,我就不重新写了 2.在eclipse中关联源码 常用eclipse的人对在eclipse中关联源码的操作应该也都很熟悉. 一.找到项目中的android.jar,右键→properties 二.选择External Folder来关联到外部文件夹 三.选择%存放源码的目录%/base/core/java→o

collection 源码

转自:http://blog.csdn.net/longlong2015/article/details/48174421 http://blog.csdn.net/mra__s__/article/details/55517204 JDK 1.7源码阅读笔记(三)集合类之LinkedList 标签: jdklinkedlist源码阅读 2015-09-02 09:58 644人阅读 评论(0) 收藏 举报  分类: JDK源码(6)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录

75篇关于Tomcat源码和机制的文章

75篇关于Tomcat源码和机制的文章 标签: tomcat源码机制 2016-12-30 16:00 10083人阅读 评论(1) 收藏 举报  分类: tomcat内核(82)  版权声明:本文为博主原创文章,未经博主允许不得转载. 整理下前面写过的75篇关于Tomcat源码和机制的文章 文章列表 如何设计一个Web容器 Web安全认证机制知多少 Tomcat集群实现源码级别剖析 Tomcat集群如何同步会话 从单机到集群会话的管理之集群模式一 从单机到集群会话的管理之集群模式二(更大的集群

Thread类源码剖析

目录 1.引子 2.JVM线程状态 3.Thread常用方法 4.拓展点 一.引子 说来也有些汗颜,搞了几年java,忽然发现竟然没拜读过java.lang.Thread类源码,这次特地拿出来晒一晒.本文将剖析Thread类源码(本文后面源码全部默认JDK8),并讲解一些重要的拓展点.希望对大家能有一些帮助. 本文讲解主干全部出自源码和注释,保证了权威性.(注意:网上,某些书中很多观点都是错的,过时的,片面的,所以大家一定要看源码,重要事情说N遍,看源码!看源码!看源码......) 二.JVM

Backbone.js 0.9.2 源码分析收藏

Backbone 为复杂Javascript应用程序提供模型(models).集合(collections).视图(views)的结构.其中模型用于绑定键值数据和自定义事件:集合附有可枚举函数的丰富API: 视图可以声明事件处理函数,并通过RESRful JSON接口连接到应用程序. 源码分析转之网上它人的备注,特收藏一下,以免方便阅读. // Backbone.js 0.9.2 // (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc. // Ba

TeamTalk源码分析(七) —— 服务器端msf源码分析

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> TeamTalk源码分析(七) -- 服务器端msf源码分析 - 左雪菲的专栏 - 博客频道 - CSDN.NET 左雪菲的专栏 欢迎访问我的个人网站:http://www.hootina.org 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &n