`
chunming_buaa
  • 浏览: 27240 次
  • 性别: 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五大流程图(事件管理、问题管理、变更管理、配置管理、发布管理)

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

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

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

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

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

    SVN版本管理 项目管理

    ### SVN版本管理与项目管理知识点概述 #### 一、Subversion简介 **Subversion**(简称SVN)是一种广泛使用的开源版本控制系统,旨在替代早期流行的**CVS**(Concurrent Versions System)系统。相比于CVS,SVN提供了更...

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

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

    nvm-setup-node版本管理.zip

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

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

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

    Qt做的一个员工管理系统

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

    软件项目的配置管理

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

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

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

    一款Java的MySqlWeb管理工具

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

    CVSNT 2.0.51 (版本管理)

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

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

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

    停车收费管理系统(VB access数据库版本)

    总的来说,"停车收费管理系统(VB access数据库版本)"是一个综合运用软件工程原理和技术,解决实际问题的应用实例。通过VB和Access的结合,我们可以构建一个高效、可靠的停车场管理系统,为城市交通管理和车主提供...

Global site tag (gtag.js) - Google Analytics