在网站中都有生产环境和开发环境之分,常常是一边进行开发,另外一边也要对生产环境出现的问题进行及时的解决。
这种情况对源代码的版本管理提出了较高的要求,如果不加以注意,就容易出问题。
下面是一种出问题的story:
生产环境中出现了一个bug,经过分析,是某个类ClassA的错误。开发人员在资源库中找到这个类的最新版,做出修改,并且提交到生产环境。(这里略去测试过程)结果出现了新的诸如ClassNotFound这样的错误。
原因在于,资源库中的ClassA的最新版并非是生产环境中的版本,而是开发中的版本。这个版本可能会依赖一个新增的类ClassB,同样,这个类也没有提交到生产环境中,那么把ClassA贸然提交到生产环境,就会出现找不到ClassB的错误了。
所以,在资源库中我们一定要想办法知道类的哪个版本才是生产环境的版本。
一种办法是搞两个资源库,一个给开发用,一个给生产环境维护使用。开发人员提交版本的时候,同时提交源代码,测试人员把测试过的类对应的源代码放入生产环境的资源库。
另一种方法是使用资源库的分支。专门有一个分支real给生产环境维护用,而head流则供开发使用。当开发人员提交新的版本,并且通过测试,传至生产环境。需要由配置管理员把新版本添加到分支real中去。相应的,如果是修改生产环境存在的bug,就可以直接从real分支中取到相应的版本,进行修改。需要注意的是,修改好后的版本一方面要传生产环境,另外一方面也应该同步到head流中。
分享到:
相关推荐
**PHP+MYSQL网站开发环境架设:WampServer** 在Web开发领域,PHP与MySQL的组合是构建动态网站的常用工具。WampServer是一个便捷的Windows平台下的集成开发环境,它集成了Apache服务器、PHP解释器和MySQL数据库,...
- **可移植性**:确保所选操作系统的开发环境能够轻松地移植到生产环境。如果最终计划在Linux服务器上部署,那么在开发阶段就使用Linux可能会更方便。 #### 2.2 Linux系统下源代码包方式安装环境 本节将详细介绍...
这个环境不仅适用于日常开发,还适用于生产环境,能帮助你高效地进行PHP项目开发和调试。在实际操作过程中,可能会遇到各种问题,此时,后盾网的视频教程和PPT文档将提供详细的指导,帮助你解决难题。
搭建OpenWrt开发环境是一项涉及多个步骤的复杂过程,它要求对Linux系统有一定的熟悉度,尤其是在依赖包的安装与管理方面。以下是对整个流程的详细解析: ### 一、安装环境 #### Linux系统准备 首先,确保你的系统...
在具体的开发环境中,C/S(客户端/服务器)架构和B/S(浏览器/服务器)架构是两种主要的编程体系。C/S架构曾是开发领域的主流,适用于需要高性能和定制化功能的场景,而随着互联网的发展,B/S架构因其易于维护和扩展...
在网站开发流程中,计划阶段是指确定网站的目标和功能,设计阶段是指设计网站的用户界面和布局,开发阶段是指编写网站的代码,测试阶段是指测试网站的功能和性能,部署阶段是指将网站部署到生产环境中。 在网站开发...
框架中的Common Language Runtime(CLR)是.NET应用的基础,它负责代码的编译、运行时管理和安全控制。 在Visual Studio .NET中,开发者可以创建各种类型的应用程序,如Windows桌面应用、Web应用、移动应用和云服务...
7. **服务器配置**:对于大型企业网站,可能还需要模拟生产环境,设置虚拟主机,以便在不同环境中测试网站的功能和性能。 总之,《工作手册式CMS建站项目实践》的任务4旨在引导初学者完成企业网站开发环境的基础...
ExtJS是一种基于JavaScript的前端框架,用于...以上就是搭建ExtJS开发环境的详细步骤,通过这个过程,你将能够在Eclipse中有效地进行ExtJS应用的开发、调试和管理。记得保持环境的更新,以便充分利用最新的工具和技术。
这将确保你的本地开发环境与生产环境保持一致,避免因环境差异导致的问题。 在本教程中,你将学习如何安装和配置这些组件,以及如何使用它们来运行PHP项目。通过实践,你将掌握搭建PHP开发环境的技能,为后续的PHP...
服装生产-服装生产系统-服装生产系统源码-服装生产管理系统-服装生产管理系统java代码-服装生产系统设计与实现-基于springboot的服装生产系统-基于Web的服装生产系统设计与实现-服装生产网站-服装生产网站代码-服装...
在生产环境中,Solr 成为了构建高效站内搜索功能的首选方案,尤其适用于大型门户网站和电子商务网站。 在需求分析阶段,对于需要快速、相关度排序的高级搜索功能,传统的数据库查询方法往往难以胜任。单独使用 ...
通过以上步骤,开发者可以在本地快速建立一个完整的PHP开发环境,进行网站或应用的编码、测试和调试工作。理解并掌握这些知识点对于PHP开发者来说至关重要,它能提高工作效率,减少因环境问题引发的开发困扰。
在"用于生产环境的 Bootstrap"中,我们可以理解这是针对实际网站部署而优化的Bootstrap版本,通常会包括必要的文件,如CSS、JavaScript和字体资源,但可能去除了开发过程中的一些辅助文件或示例代码,以减少最终项目...
在学习编程时,开发环境的安装和配置是第一步,它为程序员提供了编写、测试和调试代码的高效平台。对于Python编程来说,这一点尤为重要。本文将详细介绍Python开发环境的安装和配置,以及它在编程过程中的作用。 ...
GD32MCU 的开发环境搭建主要包括安装必要的软件工具、配置 CmakeLists.txt 文件以及设置编译、下载和调试流程。 ### 2. 开发环境搭建 #### 2.1. 安装交叉编译工具 对于 GD32MCU,需要一个支持 Arm 架构的交叉编译...
PHP集成开发环境是一种为了方便PHP开发者进行Web应用开发而设计的工具,它集成了服务器、数据库和PHP解释器,使得开发者可以在本地计算机上快速搭建一个类似生产环境的开发平台。在本例中提到的"php集成开发环境",...
- 探索网站快速开发平台的需求,如模块化设计、代码生成工具、集成开发环境等,以加速开发流程。 - 将内容管理和开发功能整合到一个统一的平台上,为网站管理人员和开发人员提供便利。 3. **工程应用价值** - ...
服装生产-服装生产系统-服装生产系统源码-服装生产管理系统-服装生产管理系统java代码-服装生产系统设计与实现-基于springboot的服装生产系统-基于Web的服装生产系统设计与实现-服装生产网站-服装生产网站代码-服装...