`
hyshucom
  • 浏览: 809862 次
文章分类
社区版块
存档分类
最新评论

Web项目经理手册之版本控制流程

 
阅读更多

 

大家在项目过程中是否会经常发生以下问题:

  1、测试人员在测试阶段更新测试环境时,发现编译不通过,或者应用出现异常,无法进行测试,后来发现的根源是测试和开发共用一个分支。

  2、有一天某个人群发了一条邮件通知,“我们的项目代码已经发到主干,这段时间大家不要修改主干信息”,这样影响其他项目的正常发布。

  3、项目进行了比较长的时间,等最后发布,需要与主干进行合并的时候,出现大量的冲突,几乎没法处理。而且冲突处理完后我们还需要重新再做测试,以保证我们的冲突处理没有问题,这样又会需要花费大量的时间。

  版本控制流程目标:

  1、保证各个环境(开发、测试、主干)的独立,避免相互影响。

  2、减少最终发布时合并主干出现冲突的概率。

  3、降低冲突处理的难度。

  原则:

  多个版本(开发版本,测试版本,发布版本);多次合并。

  流程:

  1、项目开发编码前从当前主干建立一条开发分支,供项目开发人员使用;

  2、开发结束,提交测试的时候,从当前主干建立一条测试分支,将开发分支合并到测试分支上,供测试人员进行测试。这样开发人员对开发分支的修改不会影响测试环境;

  3、bug fix的时候我们定时将开发分支的修改合并到测试环境中。

  4、回归测试的时候,从当前主干建议一条发布分支,将测试分支合并到该发布分支上,在发布分支上进行回归测试。

  5、发布前,将发布分支合并到当前主干。

  好处:

  1、多个版本相互独立,互不影响。

  2、通过多次与主干的合并,这样发布时候和主干做最后一次合并的冲突会大大减少,并且在与主干多次合并过程中的冲突解决都在测试阶段中得到了测试。

  建议:

  如果项目的周期比较长,和主干进行合并的次数也应该加大,以降低处理冲突的难度。

 

分享到:
评论

相关推荐

    开发者突击:Java Web主流框架整合开发.part07.rar

    主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具的开发环境的构建过程;基于JSP、JavaBean、Servlet技术实现3种J2EE的基础架构;分3篇重点讲解Struts、Hibernate、Spring...

    开发者突击:Java Web主流框架整合开发.part12.rar

    主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具的开发环境的构建过程;基于JSP、JavaBean、Servlet技术实现3种J2EE的基础架构;分3篇重点讲解Struts、Hibernate、Spring...

    智能硬件产品经理手册.pdf

    智能硬件产品经理⼿册 为了帮助新从事智能硬件的产品尽快的熟悉智能硬件部产品流程,掌握各种数据,平台⼯具的使⽤⽅法,以及提⾼产品设计能⼒。特以智能 硬件产品经历为例制定适合转型到智能⼀到三年的PM/PD⼯作⼿...

    开发者突击:Java Web主流框架整合开发.part09.rar

    主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具的开发环境的构建过程;基于JSP、JavaBean、Servlet技术实现3种J2EE的基础架构;分3篇重点讲解Struts、Hibernate、Spring...

    开发者突击:Java Web主流框架整合开发.part04.rar

    主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具的开发环境的构建过程;基于JSP、JavaBean、Servlet技术实现3种J2EE的基础架构;分3篇重点讲解Struts、Hibernate、Spring...

    开发者突击:Java Web主流框架整合开发.part10.rar

    主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具的开发环境的构建过程;基于JSP、JavaBean、Servlet技术实现3种J2EE的基础架构;分3篇重点讲解Struts、Hibernate、Spring...

    开发者突击:Java Web主流框架整合开发.part06.rar

    主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具的开发环境的构建过程;基于JSP、JavaBean、Servlet技术实现3种J2EE的基础架构;分3篇重点讲解Struts、Hibernate、Spring...

    开发者突击:Java Web主流框架整合开发.part11.rar

    主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具的开发环境的构建过程;基于JSP、JavaBean、Servlet技术实现3种J2EE的基础架构;分3篇重点讲解Struts、Hibernate、Spring...

    开发者突击:Java Web主流框架整合开发.part08.rar

    主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具的开发环境的构建过程;基于JSP、JavaBean、Servlet技术实现3种J2EE的基础架构;分3篇重点讲解Struts、Hibernate、Spring...

    人员经理:People Manager是一个使用Java + React + MySQL开发的针对代码挑战的Web项目

    Web应用程序可轻松管理人员 这个项目是一个代码挑战 执行项目 要求 Docker Node 15.10.0 Java 8 Maven 3.6.3 MySQL 5.7 Docker版本 此选项通过单个命令生成一个自动化环境,该环境启动您使用该应用程序所需的全部...

    H3BPM 试用系统操作手册

    典型的请假流程的控制;数据项、流程路由 设计过程 在Portal/admin中查看【办公流程->请假流程->默认表单】,点击每个控件,观察每个控件设置的属性值,如: 请假类型的属性 请假时间的属性 演示过程 1. 字段...

    PM-Back-End:使用JavaScript,NodeJS,EJS和Mongo DB的项目管理Web应用程序的后端

    这是我为项目管理Web应用程序设计的后端,我创建该项目是为了帮助项目经理将新的客户,品牌和广告系列输入到内部跟踪的Google Numbers文档中,以便他们可以跟踪JobNumbers,品牌和广告系列代码等。是以前的手册,...

    水晶报表中文帮助手册

    通过将 Crystal Reports 的报表处理功能整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。Crystal Reports 支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表...

    asp.net知识库

    ASP.NET 2.0使用Web Part创建应用程序之二(共二) 体验 .net2.0 的优雅(2) -- ASP.net 主题和皮肤 NET2.0系列介绍(一).NET 2.0 中Web 应用程序主题的切换 ASP.NET 2.0 中Web 应用程序主题的切换 2.0正式版中...

    SAP R/3 事务码速查手册SAP R/3 事务码速查手册

    SAP R/3 事务码速查手册SAP R/3 事务码速查手册目录 1 CA 交叉应用组件 11 1.1 CA 交叉应用组件 11 1.2 CA-EUR-CNV 本地货币改变 11 1.3 CA-DMS 文档管理系统 14 1.4 CA-CL 分类系统 15 1.4.1 CA-CL-CHR 特性 17 1.5...

    php网络开发完全手册

    2.4 流程控制语法 30 2.4.1 程序控制语句的简介 30 2.4.2 条件控制语句 30 2.4.3 循环控制语句 33 2.4.4 转移控制语句 35 2.5 表达式 36 2.5.1 简单的表达式例子 36 2.5.2 表达式的分类 36 2.5.3 算术操作表达式 36 ...

    开发者突击 精通AOP整合应用开发AspectWerkz+AspectJ+Spring.zip

    本书以AOP基础理论为主线,首先...无论是对于Java EE架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。 本书的读者对象:Java和Java EE的软件架构师与设计师、软件开发工程师、项目及技术经理。

    开发者突击 精通AOP整合应用开发AspectWerkz+AspectJ+Spring.z01

    本书以AOP基础理论为主线,首先...无论是对于Java EE架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。 本书的读者对象:Java和Java EE的软件架构师与设计师、软件开发工程师、项目及技术经理。

    最新社区流浪动物救助领养系统的设计与开发+vue.zip

    综上所述,这个资源包适合Web开发人员、动物福利工作者、项目经理以及任何对动物救助和领养平台开发感兴趣的人士使用。通过这些资料,用户可以了解到如何构建一个高效、现代化的社区流浪动物救助领养系统,并且可以...

    Activiti6.0教程例子下载

    经过无数次的测试与改进,这个流程没有任何漏洞也是可以实现的,但是明显就会拖慢整个项目的进度。 工作流引擎解决的就是这个问题:如果应用程序缺乏强大的逻辑层,势必变得容易出错(信息的路由错误、死循环等等)...

Global site tag (gtag.js) - Google Analytics