`
chunming_buaa
  • 浏览: 27147 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

版本管理的一个问题

阅读更多
我目前在一家小的金融企业干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个,这时他们又没时间来得及重测,如何办?

分享到:
评论
8 楼 younggun 2008-08-17  
litian33 写道
搞定不了就往上层捅,一直捅到对方的上层,然后让他们的leader来出面搞定,
这叫“曲线救国”,这种事情在论坛上是搞不定的,因为IT人员面对的不全是技术问题,因为技术永远是跟着XX走的

对头,技术大部分情况下只能解决技术上的问题,这种则属于”游戏规则“的问题...
7 楼 litian33 2008-08-16  
搞定不了就往上层捅,一直捅到对方的上层,然后让他们的leader来出面搞定,
这叫“曲线救国”,这种事情在论坛上是搞不定的,因为IT人员面对的不全是技术问题,因为技术永远是跟着XX走的
6 楼 无花无酒 2008-07-30  
认为:业务的问题,哪有这么搞的,计划到临发布了再改变?
我们是人,不是神!
也是项目管理的问题!
5 楼 liusong1111 2008-07-30  
抛出异常的爱 写道
chunming_buaa 写道
只能上3个,又不调整发布时间,说是我们的问题,这种情况有什么方法解决?

在我们公司,业务是老大,it没地位

男人怎么生孩子?
不加时间完的成完不成
还不是技术说了算?

svn如果想不出办法
就只能认了错,延长时间。


盖个章
4 楼 抛出异常的爱 2008-07-30  
chunming_buaa 写道
只能上3个,又不调整发布时间,说是我们的问题,这种情况有什么方法解决?

在我们公司,业务是老大,it没地位

男人怎么生孩子?
不加时间完的成完不成
还不是技术说了算?

svn如果想不出办法
就只能认了错,延长时间。
3 楼 chunming_buaa 2008-07-30  
只能上3个,又不调整发布时间,说是我们的问题,这种情况有什么方法解决?

在我们公司,业务是老大,it没地位
2 楼 hyhongyong 2008-07-30  
chunming_buaa 写道


现在有如下问题:
   发布的版本解决了业务提出的5个需求,测试也是针对这5个需求进行测试,但是测完后即将上线时,业务却又说只需要发布其中的5个需求中的3个,这时他们又没时间来得及重测,如何办?



是只需要还是只能? 看意思似乎是只能发布3个。

如果客户坚持,只能调整发布时间,重新测试!


1 楼 ytcheng 2008-07-30  
扇业务一耳光

相关推荐

    源代码版本管理规范

    目前,公司在代码版本管理方面存在一定的问题。主要表现在: - **单一目录开发**:所有开发活动均在一个目录下进行,这导致不同需求和项目的代码混杂在一起,难以区分。 - **缺乏测试**:提交至测试服务器的代码仅...

    一个项目产生多个定制版本的管理流程

    "多项目定制版本管理流程" 在软件开发过程中,版本控制是一个非常重要的方面。随着项目的不断演进和更新,项目代码可能会与产品代码产生差异,导致项目代码难以跟上产品的更新步伐。为了解决这个问题,我们可以使用...

    文件版本管理系统

    本手册分为五章,第一章:如何做好安装包的版本管理;第二章: 如何查看更新文件;第三章: 如何留言;第四章:如何下载安装包;第五章:如何录入更新信息;第六章:如何修改后台信息。每个操作或者功能都有相应的截图...

    软件版本控制管理规范.rar

    "软件版本控制管理规范"就是一个针对这个过程的指导文档,旨在确保团队遵循一套有序、一致的规则来管理代码的各个版本。 首先,我们需要理解版本控制的基本概念。版本控制系统(Version Control System,VCS)是一...

    软件研发版本管理制度

    综上所述,一个完善的软件研发版本管理制度,不仅能够保证软件的质量,还能提高开发效率,降低协作中的沟通成本,是软件项目成功的关键要素之一。通过有效的版本标识、目录组织、文档控制和备份策略,可以确保软件在...

    软件版本发布管理文档

    通过有效的版本管理,可以追踪代码和文档的变更历史,减少错误,提高工作效率,并便于问题排查。 2. **范围** 该文档适用于公司内部所有软件项目的版本发布管理,包括但不限于软件的开发、测试、维护以及与之相关...

    ITIL五大流程图(事件管理、问题管理、变更管理、配置管理、发布管理)

    配置管理的目标是维护一个准确且最新的配置信息数据库,以便于IT部门管理和维护其基础设施。主要步骤如下: 1. **配置规划**:规划配置管理的整体战略。 2. **配置识别**:识别需要管理的配置项。 3. **配置项控制*...

    关于博途不同版本同时安装在同一台电脑的问题.docx

    1. 选择正确的操作系统:不同的操作系统可以安装多个版本的博途软件,但是有一些操作系统对安装多个版本的博途软件存在限制,例如 Windows10 家庭版 64 位 1903 只能安装一个版本的博途软件。 2. 了解博途软件的...

    git版本管理使用规范-团队开发规范文档

    《Git版本管理使用规范——团队开发规范文档》 ...遵循以上规范,可以有效提升团队的开发效率,降低因版本管理问题导致的风险,保证项目的顺利进行。在实际操作中,团队可以根据自身需求对规范进行适当的调整和优化。

    itil五大流程图(事件管理、问题管理、变更管理、配置管理、发布管理)

    事件管理是ITIL框架中的第一个流程,主要关注于快速恢复服务运营,减少事件对业务的影响。事件可以是任何未计划的服务中断或服务质量下降的情况,也包括用户的服务请求。事件管理流程主要包括以下几个步骤: 1. **...

    管家婆各版本管理员密码清除工具忘记密码清空重置工具

    总的来说,"管家婆各版本管理员密码清除工具"是企业在遇到密码遗忘问题时的一个实用救急工具,但同时也提醒我们,日常的密码管理和安全措施的重要性不容忽视。在享受软件带来的便利的同时,我们应时刻关注并维护好...

    nvm-setup-node版本管理.zip

    在压缩包内的文件“nvm-setup-node版本管理”很可能是一个包含nvm安装步骤、配置指南或者自动化安装脚本的文件。用户只需按照其中的指示进行操作,就可以在自己的计算机上设置好nvm,并通过它来轻松安装、切换和卸载...

    软件研发管理基于JIRA+SVN的版本管理交流白冰.pptx

    例如,当修复一个Bug时,开发者可以在SVN中提交修复的代码,并在提交消息中引用JIRA中的问题编号。这样的集成使得问题的修复过程与代码变更记录紧密相连,便于团队理解每一次版本更新的原因。 JIRA还支持多版本管理...

    软件版本管理标准规范V.doc

    软件版本管理的目标在于确保软件开发过程中的每一个更改都能被追踪、记录,并且能够方便地回溯或合并,同时提高团队协作效率,避免因版本混乱导致的问题。此外,版本管理也有助于软件的维护和升级,以及在出现问题...

    Qt做的一个员工管理系统

    8. **版本控制**:虽然未明确提及,但一个良好的开发流程往往伴随着版本控制系统,如Git,用于跟踪代码的修改历史和团队协作。 9. **适应性与扩展性**:一个优秀的员工管理系统应具备良好的适应性和扩展性,能够...

    软件项目的配置管理

    **软件项目的配置管理**是软件...综上所述,软件项目的配置管理是一个全面的流程,涵盖从项目启动到软件发布整个生命周期。它通过规范化的管理活动,确保软件产品的质量和团队协作的高效性,是成功软件开发的关键保障。

    一款Java的MySqlWeb管理工具

    总结来说,这款基于Java的MySQLWeb管理工具提供了一个方便的Web界面来管理和操作MySQL数据库,对于那些需要远程访问数据库或者喜欢Web界面的用户来说,是一个理想的选择。用户在使用前应仔细阅读提供的文档,确保...

    NET版本和阻滞问题解决.zip

    .NET框架是微软开发的一种应用程序框架,它为开发者提供了一个用于构建、部署和运行应用程序的统一平台。本压缩包文件包含了.NET Framework的三个不同版本:4.0、4.5和4.7,以及针对.NET 4.7版本的阻滞问题解决方案...

    CVSNT 2.0.51 (版本管理)

    通过使用CVSNT 2.0.51这样的版本管理系统,开发者能够在复杂的项目环境中有效协作,保持代码整洁有序,同时还能追溯每一个细小改动,确保软件开发的高效性和可控性。对于使用Delphi进行开发的团队,CVSNT的集成特性...

    工程中jar包管理工具---ivy

    通过统一的依赖管理,项目可以共享同一个JAR包的实例,减少磁盘空间占用,同时避免版本不一致带来的问题。Ivy还提供了缓存机制,当依赖已经存在于本地仓库时,会直接复用,减少了网络下载的时间。 文件名"apache-...

Global site tag (gtag.js) - Google Analytics