我目前在一家小的金融企业干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. **...
《Git版本管理使用规范——团队开发规范文档》 ...遵循以上规范,可以有效提升团队的开发效率,降低因版本管理问题导致的风险,保证项目的顺利进行。在实际操作中,团队可以根据自身需求对规范进行适当的调整和优化。
1. 选择正确的操作系统:不同的操作系统可以安装多个版本的博途软件,但是有一些操作系统对安装多个版本的博途软件存在限制,例如 Windows10 家庭版 64 位 1903 只能安装一个版本的博途软件。 2. 了解博途软件的...
### SVN版本管理与项目管理知识点概述 #### 一、Subversion简介 **Subversion**(简称SVN)是一种广泛使用的开源版本控制系统,旨在替代早期流行的**CVS**(Concurrent Versions System)系统。相比于CVS,SVN提供了更...
总的来说,"管家婆各版本管理员密码清除工具"是企业在遇到密码遗忘问题时的一个实用救急工具,但同时也提醒我们,日常的密码管理和安全措施的重要性不容忽视。在享受软件带来的便利的同时,我们应时刻关注并维护好...
在压缩包内的文件“nvm-setup-node版本管理”很可能是一个包含nvm安装步骤、配置指南或者自动化安装脚本的文件。用户只需按照其中的指示进行操作,就可以在自己的计算机上设置好nvm,并通过它来轻松安装、切换和卸载...
例如,当修复一个Bug时,开发者可以在SVN中提交修复的代码,并在提交消息中引用JIRA中的问题编号。这样的集成使得问题的修复过程与代码变更记录紧密相连,便于团队理解每一次版本更新的原因。 JIRA还支持多版本管理...
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的集成特性...
通过统一的依赖管理,项目可以共享同一个JAR包的实例,减少磁盘空间占用,同时避免版本不一致带来的问题。Ivy还提供了缓存机制,当依赖已经存在于本地仓库时,会直接复用,减少了网络下载的时间。 文件名"apache-...
总的来说,"停车收费管理系统(VB access数据库版本)"是一个综合运用软件工程原理和技术,解决实际问题的应用实例。通过VB和Access的结合,我们可以构建一个高效、可靠的停车场管理系统,为城市交通管理和车主提供...