web项目经理手册-【1】版本控制流程

       大家在项目过程中是否会经常发生以下问题:
1、测试人员在测试阶段更新测试环境时,发现编译不通过,或者应用出现异常,无法进行测试。后来发现的根源是测试和开发共用一个分支。
2、有一天某个人群发了一条邮件通知,“我们的项目代码已经发到主干,这段时间大家不要修改主干信息”,这样影响其他项目的正常发布。
3、项目进行了比较长的时间,等最后发布,需要与主干进行合并的时候,出现大量的冲突,几乎没法处理。而且冲突处理完后我们还需要重新再做测试,以保证我们的冲突处理没有问题,这样又会需要花费大量的时间。

 版本控制流程目标:
1、保证各个环境(开发、测试、主干)的独立,避免相互影响。
2、减少最终发布时合并主干出现冲突的概率。
3、降低冲突处理的难度。

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

流程:
1、项目开发编码前从当前主干建立一条开发分支,供项目开发人员使用;
2、开发结束,提交测试的时候,从当前主干建立一条测试分支,将开发分支合并到测试分支上,供测试人员进行测试。这样开发人员对开发分支的修改不会影响测试环境;
3、bug fix的时候我们定时将开发分支的修改合并到测试环境中。
3、回归测试的时候,从当前主干建议一条发布分支,将测试分支合并到该发布分支上,在发布分支上进行回归测试。
4、发布前,将发布分支合并到当前主干。

好处:
1、多个版本相互独立,互不影响
2、通过多次与主干的合并,这样发布时候和主干做最后一次合并的冲突会大大减少,并且在与主干多次合并过程中的冲突解决都在测试阶段中得到了测试。

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

时间: 2024-10-25 18:09:03

web项目经理手册-【1】版本控制流程的相关文章

web项目经理手册-【4】需求变更管理

 需求变更管理是web项目管理中最重要的一个环节,需求变更管理的有效性直接影响项目的成功与否.   对待变更的态度: 1.变更是不可避免的. 2.变更必须被管理. 3.积极发现引起变更的因素,促使变更尽可能早的出现,减低变更带来的风险. 需求变更管理的目标: 1.相关的干系人必须清楚地了解发生的变更. 2.变更处于有效的管理中. 3.尽量降低变更带来的风险.   通过制定需求变更的流程,确保项目中的需求变更有效地进行,实现上述的目标.   需求变更流程: 1.确定需求的基准线.  通常我们会以U

web项目经理手册-【5】项目经理的工作内容

一.项目经理的目标 1.满足项目利害关系者的不同需求. 清晰明确地了解每一个项目利害关系者的需求和期望,投其所好. 项目利害关系者包括:项目团队成员和项目团队外成员(比如各部门的部门经理,客服等). 2.保证开发项目按时保质的完成. 二.项目经理的职责 1.建立有效的流程保证项目的顺利进行. 2.制定详细周密的项目计划. 3.跟踪,推动项目按计划进行. 4.积极解决项目过程中出现的问题和冲突. 5.调动开发团队的积极性,创造力,推动团队成员在项目过程中不断成长. 三.项目经理的具体工作 1.项目

web项目经理手册-【7】项目经理需要铭记在心的话

1.项目经理不是来管人的,而是来支持人的.         解析:不光是项目经理,任何经理的职位都是如此.但现实中很多人并不是那么做,这也是为什么他们没能把项目做成功的原因.作为项目经理首先要端正态度,认识到这份工作职责的本质. 2.好的开始是成功的一半.         解析:一个好项目的失败,往往是由于前期的准备不足.计划不周密.所以在项目初期要舍得花时间做前期的需求收集.讨论.技术准备等工作.尽管前期的工作看起来并没有直接产生效益,但这块工作做好了,后面的工作往往会事半功倍.否则前期准备不

web项目经理手册-【2】开发时间估算

       项目经理制定项目时间表的时候,需要估算每个任务所需的时间,其中开发任务中模块的分配和时间估算是其中最主要的部分.本篇专门就这部分作一个阐述. 一.在分配模块和估算开发时间时,我们需要把握的原则和目标: 1.保证项目整体的进度. 2.有助于确保开发编码的质量. 3.有助于提高开发编码的速度. 二.每个公司都拥有自己的技术框架,开发人员主要的工作通常投入在具体的商业逻辑上. 通常每个模块所需的开发时间取决于以下三个因素: 1.该模块的商业逻辑的复杂程度. 2.开发人员的技术水平和对项目

web项目经理手册-【3】Code Review

    Code Review是保证项目中代码质量非常重要的一个环节,其主要工作是: 1.发现代码中的bug: 2.从代码的易维护性.可扩展性角度考察代码的质量,提出修改建议. 1.代码中的bug主要会出现在下列两个地方: (1) 与商业逻辑无关的bug.         比如,系统中打开的流/文件/连接等没有及时关闭:或是存在thread safe问题,或是存在性能低下问题等,这类问题对有经验的开发人员是比较容易发现的. 2.与商业逻辑相关的bug.         这类bug是非常隐蔽的,如

web app-周五项目经理提了一个很变态的功能要我解决!!!!!href="tel:XXX"打电话保存通话信息

问题描述 周五项目经理提了一个很变态的功能要我解决!!!!!href="tel:XXX"打电话保存通话信息 web app href="tel:XXX"打电话保存通话信息 包括通话时间 通话人 怎么操作!求各位大神!新人没积分请见谅 解决方案 可以做一个系统服务,记录电话的通话时间. 解决方案二: 本身电话是不是可以开发.可编程.那么就记录电话所有信息.然后网页上记录通话开始时间.然后查找获取.

eclipse maven插件快速创建自定义web项目流程

问题描述 自己想做点小东西 做点例子什么的 每次都得手动建项目.. 找jar... 配置n多配置文件... 太麻烦... 请教下maven快速创建web项目的流程.. 能自定义框架的. 比如 ssh2 或 springmvc ibatis 等. 麻烦给个完整的流程 或 文章. 谢谢 解决方案 1. 通过命令行创建. 具体命令网上一搜一大把. 也可以参考maven官网快速指南. 有中文的. 通过命令创建好后 mvn eclipse:eclipse 在使用工具导入即可. 然后编辑pom2. 通过ec

Java Web项目整体异常处理机制

在实际的j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印到浏览器可能会让用户感觉莫名其妙,也有可能让某些用户找到破解系统的方法. 出来工作一年时间了,我也大概对异常处理有了一些了解,在这呢小弟简单介绍下个人对异常处理的见解,抛砖引玉,希望各位大神提出宝贵的意见和建议. 就拿spring+struts2+hibernate项目说明:通常一个页面请求到后台以后,首先是到action(也就是所谓mvc的 controller),在action层会调用业务逻辑service,ser

一个项目经理的经验总结

本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜.因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己.以下是本人一些做项目的个人体会,写出来供大家指点,在讨论过程中共同提高水平. 项目开始阶段是一个最重要的阶段.项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如: 1. 这个项目是什么项目,具体大概做什么事情,是谁提出来的,目的是解决什么问题.