关于应对代码版本管理机制不完全的情况下项目发包管理思路

最近在做项目中发现,提出的项目更改要求可以按时完成,但是往往完成了功能以后会影响到其它的功能,如这个功能修改完成后,相关的功能又出现了BUG.

无奈只能是每次发完包以后进行全面的测试,但是长久下来发现很是受不了。一是发包时间很晚,再加测试,时间就会到半夜。二是万一测试出问题,修改基本上来不及,来得及也是通宵修改,第二天的工作安排基本报废。

经过讨论,对SVN代码进行了版本控制的同时,也对更新包进行了版本控制。也就是另外搭一台服务器,搭一个数据库。在此基础上进行反复测试,没有问题后再进行发包,且每次对客户关注的重点必须反复测试,而且要在演示汇报的地点进行测试,因为很多问题不站在客户的角度是发现不了的。

时间: 2024-10-13 10:15:08

关于应对代码版本管理机制不完全的情况下项目发包管理思路的相关文章

使用git提交代码--在不切换分支的情况下向不同的分支提交代码

我们都会提交代码,尤其是当项目的分支比较多的时候,我们就会向不同的分支提交代码,这时候,如果来来回回切换分支修改了之后在提交,那么会很费时间的,一天也改不了几个bug. 在一个分支上修改了代码,先向一个分支进行提交  比如;本地B-1分支,提交合并到B分支上面去 然后关键一步:选择Cherry-pick  意思是  炼选 最后,将自己本次修改的代码选择另外一个目标分支进行提交 依次类推,这样就比较方便了 原文地址:https://www.cnblogs.com/dongyaotou/p/1212

微信公众号开发【技术基础】(四):SVN代码版本管理工具的使用

SVN是一种代码版本管理工具,具有可视化的操作界面,使用简便,和git的功能类似.下面总结一下SVN的基本用法: 1.安装SVN软件,和安装一般的软件的步骤差不多,这里使用的版本是TortoiseSVN_1.9.5.27581_x64 百度网盘下载地址:https://pan.baidu.com/s/1boFNHk7 2.安装完成之后,电脑右键菜单中就会出现SVN的菜单选项: 注:如果没有出现SVN的右键菜单,那么再重新执行一下安装包,并选择"修复模式"安装即可. 3.拉远程代码库中的

Hybrid App开发git多分支代码版本管理实践

3.Setting Up and Configuring Backup and Recovery 这个单元讲述如何启动.与rman client如何互动,准备rman环境,实现备份和恢复策略 注意:尽管闪回数据库和安全还原点不是真的数据库备份,但是它们是数据保护策略一个重要部分.这些特性需要一些初始化设置,这些设置依赖于在备份策略中你怎么混合它们.Chapter 5-Data Protection with Restore Points andFlashback Database 提供了关于怎么

谈谈Delphi中的类和对象:五、类是一种对数据和操作高度的封装机制;六、类是一种代码重用机制

五.类是一种对数据和操作高度的封装机制 1)数据封装 unit Unit2; interface type TEmployee = class; private FName: String; public Constructor Create; function GetName: String; procedure SetName(AName: String); end; implementation constructor TEmployee.Create; begin FName:= 'Xu

svn代码版本管理

1.0开发,做dev1.0的branch 此时的目录结构 svn://proj/ +trunk/ (不负担开发任务) +branches/ +dev_1.0 (copy from trunk) +tags/ 1.0开发完成,merge dev1.0到trunk 此时的目录结构 s 1) 合并后,测试如果有bug,可以直接在trunk上修改bug,直到修正后打tag进行发布 2)合并后,测试无问题直接打tag发布 发布后发现存在bug:需要修改,基于1.0的tag做branch_buffix_1.

软件产品与代码版本管理指南

一:版本管理 代码版本库:Trunk Branch Tag使用 Trunk--主开发目录,开发环境,没有版本号和发布名称,是项目最新进度的开发版本,如2.0开始开发,trunk此时为2.0的开发版 Branch--分支开发目录,环境基于目的来配置,基于任意进度版本(Trunk或者Tag),为某一具体目的进行copy并开发,一般有三类:准备发布的分支(进行生产环境的测试.准备)Release Branch .Bug修复的分支(进行某编号的bug修复)Bug fix branch .新技术实验性分支

试着讲清楚:js代码运行机制

一. js运行机制 js执行引擎 经常看文章的说到js是带线程的,其实这个说法非常的模糊,准确的是js执行引擎是单线程的,js执行引擎就是js代码的执行器,有了这个概念就可以下来说说js是如何运行的了. js代码如何运行? 在js代码执行的时候,js的代码是按照顺序执行的,从上到下,这个时候是同步的,不过,有几个例外: 异步的网络请求 事件绑定.事件监听器 时间触发函数 我们模拟一下,js引擎遇到这三类代码的情况: js执行的好好的,正在顺序执行代码,这个时候呢,遇到了异步的网络请求的代码,这个

gitlab如何实现代码评审机制(通过角色管理控制)

基本思想:组员develop提交的代码需要master评审后,通过才可以合并到指定分支1.实现步骤第一步设置用户权限 第二步把新创建的开发分支保护起来feature_V1.3.8 第三步.组员developer通过feature_V1.3.8分支,创建自己的开发分支进行代码开发(一般是一个功能点,一个分支)eg组员创建 V1.3.8_testDemo(push到自己远程库分支) 第四步:组员developer开发完代码后,登陆后台网站进行合并请求注意合并代码请求都到网页去合并,不要在本地合并(其

JVM自动内存管理机制——Java内存区域(下)

一.虚拟机参数配置 在上一篇<Java自动内存管理机制--Java内存区域(上)>中介绍了有关的基础知识,这一篇主要是通过一些示例来了解有关虚拟机参数的配置. 1.Java堆参数设置 a)下面是一些简单的使用参数 其中最后一个是一个运行时参数设置的简单实例.一般-XX是系统级别的配置(日志信息,或者是配置使用什么样的垃圾回收器等等),后面跟上+表示启用.不是-XX基本上是对于应用层面的配置信息 下面是一个简单的实例:表示设置初始堆大小为5M,最大堆大小为20M,并将虚拟机的参数设置打印出来,后