我目前在一家小的金融企业干IT,负责一个项目的版本管理,用svn。
根据svn的思想,目前的具体实践步骤如下:
1、新需求的开发在trunk下完成。
2、bug可以在trunk下修改,也可以在对应的branch下修改,但是改完后必须互相进行合并(merge)操作,使得trunk和branch下都是bugfixed的代码。
3、当项目经理认为trunk下的开发工作已经实现了一定的需求,可以发布一新版本时,经理跟业务部门再次确认即将发布的需求,之后开发组根据最后确定的需求找出各个文件最新的版本,创建分支。
4、开发组根据创建的新分支进行编译,并部署给测试人员测试,同时把初始的分支打第一个标签tag。
5、当测试人员在测试过程中发现有bug时,及时反馈给开发组,开发组可以在对应的branch下更改代码,也可以在trunk下更改,改完后,bug的问题在两边都必须解决(通过合并操作实现)。重新编译,部署给测试人员重测,同时将最新的代码再打分支tag。
6、在测试的同时,开发组可以在trunk下继续进行新需求的开发,之后又可重复步骤3的过程。
7、当测试人员对某个branch下的代码(N项需求)完成了严格的测试,认为可以通过时,开发组再根据部门的程序上线流程,从其branch下最后的tag中取出相应的服务更新到生产。
现在有如下问题:
发布的版本解决了业务提出的5个需求,测试也是针对这5个需求进行测试,但是测完后即将上线时,业务却又说只需要发布其中的5个需求中的3个,这时他们又没时间来得及重测,如何办?
分享到:
相关推荐
目前,公司在代码版本管理方面存在一定的问题。主要表现在: - **单一目录开发**:所有开发活动均在一个目录下进行,这导致不同需求和项目的代码混杂在一起,难以区分。 - **缺乏测试**:提交至测试服务器的代码仅...
"多项目定制版本管理流程" 在软件开发过程中,版本控制是一个非常重要的方面。随着项目的不断演进和更新,项目代码可能会与产品代码产生差异,导致项目代码难以跟上产品的更新步伐。为了解决这个问题,我们可以使用...
本手册分为五章,第一章:如何做好安装包的版本管理;第二章: 如何查看更新文件;第三章: 如何留言;第四章:如何下载安装包;第五章:如何录入更新信息;第六章:如何修改后台信息。每个操作或者功能都有相应的截图...
"软件版本控制管理规范"就是一个针对这个过程的指导文档,旨在确保团队遵循一套有序、一致的规则来管理代码的各个版本。 首先,我们需要理解版本控制的基本概念。版本控制系统(Version Control System,VCS)是一...
综上所述,一个完善的软件研发版本管理制度,不仅能够保证软件的质量,还能提高开发效率,降低协作中的沟通成本,是软件项目成功的关键要素之一。通过有效的版本标识、目录组织、文档控制和备份策略,可以确保软件在...
通过有效的版本管理,可以追踪代码和文档的变更历史,减少错误,提高工作效率,并便于问题排查。 2. **范围** 该文档适用于公司内部所有软件项目的版本发布管理,包括但不限于软件的开发、测试、维护以及与之相关...
事件管理是ITIL框架中的第一个流程,主要关注于快速恢复服务运营,减少事件对业务的影响。事件可以是任何未计划的服务中断或服务质量下降的情况,也包括用户的服务请求。事件管理流程主要包括以下几个步骤: 1. **...
配置管理的目标是维护一个准确且最新的配置信息数据库,以便于IT部门管理和维护其基础设施。主要步骤如下: 1. **配置规划**:规划配置管理的整体战略。 2. **配置识别**:识别需要管理的配置项。 3. **配置项控制*...
《Git版本管理使用规范——团队开发规范文档》 ...遵循以上规范,可以有效提升团队的开发效率,降低因版本管理问题导致的风险,保证项目的顺利进行。在实际操作中,团队可以根据自身需求对规范进行适当的调整和优化。
总的来说,"管家婆各版本管理员密码清除工具"是企业在遇到密码遗忘问题时的一个实用救急工具,但同时也提醒我们,日常的密码管理和安全措施的重要性不容忽视。在享受软件带来的便利的同时,我们应时刻关注并维护好...
8. **版本控制**:虽然未明确提及,但一个良好的开发流程往往伴随着版本控制系统,如Git,用于跟踪代码的修改历史和团队协作。 9. **适应性与扩展性**:一个优秀的员工管理系统应具备良好的适应性和扩展性,能够...
**软件项目的配置管理**是软件...综上所述,软件项目的配置管理是一个全面的流程,涵盖从项目启动到软件发布整个生命周期。它通过规范化的管理活动,确保软件产品的质量和团队协作的高效性,是成功软件开发的关键保障。
.NET框架是微软开发的一种应用程序框架,它为开发者提供了一个用于构建、部署和运行应用程序的统一平台。本压缩包文件包含了.NET Framework的三个不同版本:4.0、4.5和4.7,以及针对.NET 4.7版本的阻滞问题解决方案...
总结来说,这款基于Java的MySQLWeb管理工具提供了一个方便的Web界面来管理和操作MySQL数据库,对于那些需要远程访问数据库或者喜欢Web界面的用户来说,是一个理想的选择。用户在使用前应仔细阅读提供的文档,确保...
通过使用CVSNT 2.0.51这样的版本管理系统,开发者能够在复杂的项目环境中有效协作,保持代码整洁有序,同时还能追溯每一个细小改动,确保软件开发的高效性和可控性。对于使用Delphi进行开发的团队,CVSNT的集成特性...
这个版本可能是2008年8月的更新版,旨在提供一个交互式的平台,使学生和教师能够更好地理解和应用运筹学的原理和方法。 运筹学在管理科学中的应用广泛,包括但不限于以下几个方面: 1. **优化决策**:运筹学通过...
为了规范代码库分支管理和版本管理,使代码分支及版本结构清晰,方便维护,并避免由于维护造成的错误的版本发布等问题。通常每个应用或者是二方库的代码将包括master、develop、release、hotfix、feature分支,...
SQL Server的补丁版本检查不如Windows 补丁版本检查直接,一个系统管理员,如果不了解SQL Server版本对应的补丁号,可能也会遇到一点麻烦。本文介绍了检查SQL Server补丁版本的方法,分析了补丁安装过程中常见问题。
在软件开发和维护过程中,软件包的依赖管理是一个常见且复杂的问题。版本冲突是依赖管理中尤为棘手的问题之一,它可能导致软件无法正常安装或运行。本文将探讨软件包安装时版本冲突的原因、影响以及解决这一问题的...
根据描述,作者在日常的编码工作中面临了几个主要问题:一是文件夹内积累了大量的历史版本文件,这不仅增加了存储空间的负担,还使得代码版本管理变得混乱;二是当需要回溯到某个具体版本时,很难快速确定该版本的...