网站的生产环境和开发环境版本管理

在网站中都有生产环境和开发环境之分,常常是一边进行开发,另外一边也要对生产环境出现的问题进行及时的解决。

这种情况对源代码的版本管理提出了较高的要求,如果不加以注意,就容易出问题。

下面是一种出问题的story:
生产环境中出现了一个bug,经过分析,是某个类ClassA的错误。开发人员在资源库中找到这个类的最新版,做出修改,并且提交到生产环境。(这里略去测试过程)结果出现了新的诸如ClassNotFound这样的错误。
原因在于,资源库中的ClassA的最新版并非是生产环境中的版本,而是开发中的版本。这个版本可能会依赖一个新增的类ClassB,同样,这个类也没有提交到生产环境中,那么把ClassA贸然提交到生产环境,就会出现找不到ClassB的错误了。


所以,在资源库中我们一定要想办法知道类的哪个版本才是生产环境的版本。

一种办法是搞两个资源库,一个给开发用,一个给生产环境维护使用。开发人员提交版本的时候,同时提交源代码,测试人员把测试过的类对应的源代码放入生产环境的资源库。

另一种方法是使用资源库的分支。专门有一个分支real给生产环境维护用,而head流则供开发使用。当开发人员提交新的版本,并且通过测试,传至生产环境。需要由配置管理员把新版本添加到分支real中去。相应的,如果是修改生产环境存在的bug,就可以直接从real分支中取到相应的版本,进行修改。需要注意的是,修改好后的版本一方面要传生产环境,另外一方面也应该同步到head流中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值