系统目前在捷克有一个分支版本在跑,版本号SPC200;在上海有另一个分支版本在跑,版本号SPC300;这2个分支上的代码已经收编合入主干,目前主干正在测试,版本号B100
目前计划在6月10日左右,用测试后的主干版本替换现场的SPC200和SPC300,同时需要开发一些定制需求,在6月25日左右交付到现场
所以项目组就需要考虑2个问题:
1、怎么开发定制需求
2、这段时间修改的BUG提交到哪个版本
首先回答第一个问题:
不能直接在分支上开发,因为在6月10日完成版本替换之前,分支还需要继续维护,现场发回的BUG,还需要在分支上出补丁。如果直接在分支上开发的话,就没有办法保证及时提供补丁
在主干上开发也不合适,因为定制需求的开发和主干上BUG的修改可能会互相冲突
所以就只能再拉出一个分支来做定制开发。问题是分支从哪里拉?
由于6月25日,定制需求是要合入主干再发布到现场的,如果是基于现有的分支再拉分支的话,到时候合入主版本就会很困难
所以选择从主版本上拉出分支来进行定制开发,就是目前最好的选择
最终方案:
从B100拉出分支SPC500,在这个分支上进行定制需求的开发,在主版本稳定之后,将SPC500的代码再合入主版本,在主版本上开发一个升级包,发到现场,SPC500作废
B100继续测试,测试完成之后发布到现场替换SPC200和SPC300
SPC200和SPC300在完成版本替换之前继续维护,发补丁到现场
总结:
1、当需要在不影响主干代码的情况下,开发新代码时,可以考虑拉一个短暂的分支,然后在合适的时候合入主干版本
2、最终要用什么版本发布,就从什么版本上拉出分支,可以减轻日后合入的工作量和难度
然后回答第二个问题:
目前BUG的来源有2个,一个是测试提的问题单,称为“测试问题”。一个是现场发回需要解决的问题,称为“现场问题”
最终的策略是:
对于“测试问题”,只在主干上修改,不在分支上修改
对于“现场问题”,需要在分支上修改并出补丁发往现场,并且同步在主干上也进行修改
- 大小: 15 KB
分享到:
相关推荐
在这个案例中,开发者旨在提供一个用户友好、功能齐全的博客系统,让内容创作者能够轻松发布、管理并分享他们的作品。 该博客案例的核心组成部分可能包括以下几个方面: 1. **前端界面**:前端是用户与博客互动的...
在深入学习源码的过程中,建议结合Vue官方文档和相关教程,理解每一个案例背后的原理和设计思路。同时,动手实践并尝试修改源码,以加深理解和提高实际操作能力。通过这样的方式,你将能够迅速提升在Vue3开发中的...
总结起来,这个资源包为学习jQuery提供了一个全面的平台,从最新的版本到历史版本的变迁,再到实践应用案例,无论你是初学者还是有经验的开发者,都能从中受益。通过深入学习和实践,你将能够熟练地使用jQuery,为你...
versionCode是一个整数,每次发布新版本时递增,而versionName是用户可见的字符串,通常用于描述版本特性。 自动更新机制通常通过网络请求来检测服务器上是否有新版本可用。可以使用HttpURLConnection或者Retrofit...
这个问题通常出现在尝试使用新版本的SQL Server(例如SQL Server 2012)附加一个由旧版本(如SQL Server 2000)创建的数据库时。由于不同版本的SQL Server之间存在兼容性问题,新版本可能无法直接识别或处理旧版本...
在软件工程领域,案例研究是理解复杂概念、过程和最佳实践的重要工具。"软件工程案例 经典案例"这个资源提供了四个具体的实例...每个案例都是一个宝贵的教训,帮助你在未来的工作中避免常见的错误,提高项目的成功率。
本案例中的"java开发的企业信息发布系统"是一个典型的Java信息管理系统,它主要用于收集、存储、处理和发布各种企业信息,以提升企业的运营效率和内外部沟通效果。 1. **Java基础**:Java以其“一次编写,到处运行...
例如,使用jQuery选择DOM元素,然后利用jQuery UI的Dialog方法创建一个弹出对话框;或者结合使用Draggable和Resizable方法,创建可拖动并调整大小的元素。这样的组合大大提升了开发效率,让开发者能够快速地构建出...
本文将以"A158版本发布流程"为例,详细解析这一过程,旨在帮助读者理解并掌握一个完整的版本发布流程。 首先,我们要了解版本发布的分类。在A158的案例中,版本被分为正式版本和临时版本。正式版本通常用于大规模...
总结来说,立信金融APP是一个全面的债务管理工具,它融合了债务发布、催债服务、在线支付、合同签署等功能,通过用户友好的界面和流程,为债务处理提供了一个安全、高效的移动平台。对于初学者来说,这个案例展示了...
10. **自定义View**:为了满足个性化需求,开发者常常需要自定义View,案例将展示如何从头构建一个自定义组件。 11. **碎片(Fragment)**:在大屏幕设备上,Fragment用于构建可重用的界面块。案例可能涉及Fragment的...
IT项目管理是一个涵盖广泛领域的主题,它涉及到从项目的规划、执行到监控和收尾的全过程。在"IT项目管理案例及答案"这个资料包中,我们可以预期学习到一系列与IT项目管理相关的实践经验和理论知识。 首先,标题中的...
【标题】"整合贯穿案例MySchool" 是一个针对Accp6.0 S1阶段的实践教学项目,旨在帮助学习者全面理解和应用所学的IT知识,特别是软件开发的相关技能。这个案例通过一个名为"MySchool"的虚构学校管理系统,让学生体验...
安全天使文章发布系统(Sarticle)说明 Sarticle v1.8 安装说明 全新安装 上传除 upgrade 目录以外的所有目录及文件。 设置 admin/settings.php、admin/config.php 的属性为0777,Win主机此步可略。 执行 admin/...
《C#经典案例(28个)》是一个深入学习C#编程语言的资源集合,源自知名书籍"Visual CSharp Step By Step"。这本书是初学者和有经验的开发者提升C#技能的理想指南,通过28个精心设计的案例,涵盖了C#的核心概念以及在...
ThreeJS 是一个基于WebGL的JavaScript库,它允许开发者在浏览器中创建三维图形和动画,无需用户安装任何插件。ThreeJS源码案例提供了最新的功能和优化,使得开发复杂的3D交互式应用变得更加便捷。 在ThreeJS中,...
【BizIdea.Standard_4.6.0.0_20120222】这个文件名可能是项目案例所使用的某种框架或者库的版本号,如BizIdea可能是一个企业级的Web开发框架,版本4.6.0.0代表了该框架的一个特定版本,发布日期2012年2月22日。...
10. **发布与分发**:最后,一个完整的AR应用还需要考虑发布策略,如通过Google Play Store或独立分发,以及处理用户反馈和更新维护。 通过这个“ARAPKGo工程”,我们可以深入学习AR技术的原理、开发工具的使用、3D...
这个Java Web项目开发案例是一个典型的Web应用程序,用于构建一个新闻发布系统。在这样的系统中,管理员可以发布、编辑和删除新闻,而用户则可以浏览和搜索新闻。它涉及到的核心技术包括Servlet、JSP、JavaBeans(也...
3. **Activity和Intent**:Activity是Android应用的基本单元,它代表用户可见的一个屏幕。Intent用于在Activity之间通信,启动新的Activity或传递数据。初学者会学习如何在MainActivity中创建意图,启动新的Activity...