`

关于程序开发工作中,开发环境和生产环境布署的解决办法

阅读更多

首先,之所以把这个问题发到首页,一是我身边的朋友都有类似的问题,并且目前都没有最好的解决方案;二是有些朋友有好的解决方案,但是不一定是合理的方案,所以发到首页来相互学习,讨论。


 

我们进行WEB系统的电子商务系统开发,目前我有个问题不知道该怎么解决,想问问大家,看有什么好办法解决,情况如下:

1、我公司自己开发了一套电子商务系统,1.0的版本已经在运营。

2、现在开发人员要对该系统进行后续版本的功能增加,比如增加一些1.0中未实现的功能,甚至有时候还要改动1.0中的业务逻辑。

那么我的问题是:

在开发人员对后续功能进行增加的过程中,如果有一天发现1.0的版本中,有个严重的BUG,需要马上处理;

但是目前因为增加后续版本功能,代码已经修改了很多,这个时候,如果把1.0版本中的BUG修复,再布署到生产环境中的话,会出现很多两个版本中间不配套的问题,而出现程序错误;

然而,又不能全部布署最新的版本,因为当前的版本功能还没能完成。

这个时候,怎么办? 

 

另外,我们开发环境中的数据库和生产环境中的数据库,数据同步的问题,比如1.0版本中的数据库已经有真实的用户数据和销售数据,但是我们后续的开发工作可能增加了表,或修改了表的字段;本来是把后续的修改更新上去就可以了,但是我们在开发新功能的时候,开发环境中的数据库可能需要生产环境中的最新数据才能进行。

 这个时候,怎么办?

 

第一个问题,有朋友告诉我使用源码管理中的“分支”功能;

 

第二个问题,有朋友告诉我,在有需要最新的生产环境数据的时候,直接手工把数据导过来;

 

但是我总觉得应该还有更好的办法,或还有更细节的地方需要考虑和注意,特请有相关经验的人士一起讨论,谢谢。

 

 补充:

虽然程序会经过严格的质量测试,但是布署到生产环境中的时候,难免还会有错误,像支付宝、淘宝这样的系统,他们除了质量测试,还有其他的技术手段来保证新的程序版本布署到生产环境中出现错误,不知道他们是如何做的。

 

关于程序的发布,另外还有两个朋友告诉我两种不同的解决方式:

1、是WEB程序的版本路径来区分,比如1.0的版本,上线发布的地址就定为:

 http://pay.baidu.com/v1.0/login

而1.1的版本上线地址则为:

  http://pay.baidu.com/v1.1/login

这样可以避免版本的冲突,但这个方法不适合我们的系统

 2、上线的时候采用两台服务器切换,一旦有问题,直接切换到另已台服务器(这个方式我想没有正面地解决问题)

 

 //--------------------------------------------------------------------------------------

2009-11-18 晚上22:03

回家在网上找了资料,看了微软的一本书《使用 Visual Studio Team Foundation Server 进行团队开发》,简称“使用TFS进行团队开发”,其中看到两幅图,如下:

 

[点击查看大图]

[点击查看大图]

 

 再参考了一下相关的文字说明,我想,解决我面临的问题,最佳的办法应该还是使用版本控制是最好的,在此感谢园子里面所有给予建议和解决思路的朋友,谢谢你们。

 

 

 

分享到:
评论

相关推荐

    五步搞定Android开发环境部

    Android SDK是Android应用程序开发的基础,提供了开发所需的API库、工具和文档。通过官方的SDK Manager下载对应的平台版本和其他所需组件。安装完成后,同样需要在系统环境变量的`Path`中添加`%ANDROID_HOME%\tools`...

    自动布署和增量更新程序(下载、上传)

    "自动布署和增量更新程序使用说明.pdf"是详细的指南文档,指导用户如何使用这些工具进行自动部署和增量更新,包括设置、执行和解决可能出现的问题。 "images"文件夹可能包含与"index.html"相关的图片资源,用于美化...

    程序安装与布署相关资料.rar

    本资料集包含了关于程序安装和部署的详细信息,旨在帮助用户理解和掌握这一过程的关键点。 一、程序安装 1. 安装方式:程序安装通常有图形化界面安装(GUI)、命令行安装(CLI)和自动脚本安装等方式。GUI方式直观...

    CentOS5.5环境下布署LVS+keepalived

    此外,所有必要的软件包和开发库也应事先准备好,包括Development Libraries、Development Tools等,以支持后续的编译和安装工作。 #### 网络配置 网络配置是部署LVS+Keepalived的关键步骤之一,涉及到虚拟IP(VIP...

    VS 报表组件和中文语言包(用于服务器布署)

    标题中的“VS 报表组件”指的是Visual Studio的报表组件,这是一个强大的报表设计和展示工具,主要用于在.NET Framework环境中创建和展示数据报表。这个组件在Visual Studio 2005及后续版本中被广泛使用,它允许...

    vs2005项目的安装与布署

    【VS2005项目的安装与布署】是关于如何使用Visual Studio 2005 (VS2005) 创建和打包Windows Forms (Winform) 应用程序的详细教程,尤其关注如何确保应用程序所需的依赖项得到正确处理。本文档提供图文说明,指导...

    linux布署war环境处理(csdn)————程序.pdf

    在Linux环境中部署WAR应用,通常涉及的关键步骤包括安装Java开发工具包(JDK)、安装Tomcat服务器以及配置网络服务。以下是对这些知识点的详细说明: 1. **安装JDK**: Java Development Kit (JDK) 是运行Java应用...

    pb布署所需要的所有的包或dll

    PB,全称PowerBuilder,是一种流行的面向对象的编程环境,主要用于开发企业级的应用程序。...在开发和部署过程中,应始终遵循最佳实践,进行详尽的测试,以确保应用程序在目标环境中能够顺畅运行。

    winform程序部署。

    1. **编译与发布**:首先,你需要在Visual Studio或其他.NET开发环境中将项目编译为Release模式。这会生成一个或多个DLL文件和一个主执行文件(如`1252661249.exe`)。编译完成后,选择“发布”选项,可以配置安装...

    vs2010程序安装部署(全套常用步骤含卸载)

    在IT行业中,Visual Studio 2010(简称VS2010)是一款强大的集成开发环境,用于创建各种类型的软件应用程序。本篇文章将详细介绍如何使用VS2010进行程序的打包、安装部署以及后续的卸载过程,帮助开发者更好地理解和...

    OrangeUI智能SDK布署工具(告别复杂SDK配置,带有定位&二维码&微信示例) V2

    总结起来,OrangeUI智能SDK布署工具V2是一个强大的辅助开发工具,它通过提供预配置的示例,帮助开发者轻松地将定位、二维码扫描和微信功能集成到自己的应用中。同时,其一键部署功能简化了SDK的安装和配置,使得整个...

    医疗保健课程微信小程序(完整带node后台).rar

    开发者需要掌握微信小程序的开发环境设置、WXML(微信小程序的结构语言)、WXSS(样式语言)以及JavaScript的API调用。 2. Node.js后端开发:此项目包含一个基于Node.js的后台服务,Node.js是JavaScript运行时环境...

    ASPNETAJAXVS2008解决VS2008环境下使用.net2.0AJAX控件的问题

    目前使用.net3及以上环境开发的程序还是有一些不能通用的特点,很多服务器布署不了,而在VS2008环境下开发.net2.0的应用时,却不能使用基于VS2005的AJAX控件,而这个工具包就是解决这个问题的。 其中包括三个文件:...

    基于teamtalk项目二次开发,群集布置效果优化,业务模块与底层分离,快速与自已现有系统对接支持全平台布署的互联网即时通讯系统

    专注于 企业云布署(SaaS) 的即时通讯IM系统,群集布置效果优化,业务模块与底层分离,能快速与自已现有系统对接,可用于企业OA,内部办公IM,App聊天沟通等业务场景。支持音,视频通话 支持 andoird ios mac windows h5/...

    如何部署Java Web服务

    通过选择标准工具和避免过度依赖特定供应商的实现,可以提高Java Web服务在多容器环境中的互操作性和可移植性。开发者应当关注Java社区的最新进展,以便更好地应对未来可能出现的跨容器部署挑战。

    Asp.Net网站部署

    ASP.NET网站部署是将开发完毕的应用程序从本地开发环境转移到远程Web服务器的过程,以便用户可以通过互联网访问。在本文中,我们将探讨两种主要的部署方法:复制站点工具和发布站点工具,这两种工具都在Visual ...

    ASP.NET-[CMS程序]ClouderaCMSv0.1Alpha.zip

    4. 布署指南:可能包含文档说明如何在本地或生产环境中安装和配置ClouderaCMS,包括IIS服务器设置、数据库连接、环境变量等。 5. UI资源:可能包含HTML、CSS和JavaScript文件,用于构建用户界面。这些文件可能使用...

    ifs开发配置手册

    ### IFS开发配置手册知识点详解 ...通过以上步骤,可以完成IFS开发环境的基本搭建。这些步骤不仅覆盖了基础的软件安装,还包括了网络配置、版本控制等高级设置,为后续的开发工作奠定了坚实的基础。

Global site tag (gtag.js) - Google Analytics