字数 6693,阅读大约需 34 分钟
第70讲:三个库与变更官——配置管理(下)
【老孙开篇寄语】
各位“美好家园”的管家们,大家好!
欢迎回到《2026版“软考找老孙”高项通关84讲》。
上一讲,我们认识了“时光机”(配置管理)和“身份证”(版本号)。
但是,光有这些还不够。
想象一下“智慧邻里”项目组的这个混乱场面:
- • 程序员小张正在疯狂写代码,边写边改,代码乱得像“案板上的菜”。
- • 测试员小美想测试,却不知道该从哪里拿代码。是去小张的电脑上拷?还是去服务器上下?
- • 运维老李要上线,结果拿错了一个文件,把还没写完的“半成品”发布到了生产环境,导致全小区门禁瘫痪。
- • 王总(CEO)气冲冲地跑过来:“谁批准你们改这个功能的?谁动了我的基线?”
大家面面相觑,谁也说不清楚。
为什么会这样?因为我们的 “库房” 没管好,“流程” 没跑通。
今天,老孙就带大家深入配置管理的“后厨”,看看那神秘的 “三个库”(开发库、受控库、产品库),并认识那位掌握着生杀大权的 “变更官”(CCB)。
这一讲,是高项案例分析的 “绝对C位”,也是你职业生涯的保命符。
一、 上节回顾与热身
1. 上节核心回顾:时光机的构造
在上一讲(第69讲),我们搭建了配置管理的基础框架:
- • 配置管理 (CM): 不是管电脑硬件,是管软件的“版本”和“变化”。
- • 配置项 (CI): 被管理的最小单元(代码、文档、数据),是乐高积木。
- • 基线 (Baseline): 经过正式评审的“快照”,是里程碑,变更必须受控。
- • 版本号 (X.Y.Z): 0.X是草稿,1.0是基线。大变动动头(X),加功能动中(Y),修Bug动尾(Z)。
2. 上节课后作业精讲(深度复盘)
【作业1:找不同(CI识别)】
- • 属于 CI 的: B(接口文档 v1.0)、D(IP 配置文件)。
- • 解析: 只有受控的、对交付有影响的才是 CI。
- 1. 修闪退 Bug: 2.3.6(修Bug动末位)。
- 2. 加“社区团购”: 2.4(加功能动中位)。
- • 老孙提示: 如果加上
.0变成2.4.0也是对的,取决于公司规范。 - 3. 换语言重写: 3.0(架构重构动头位)。
- • 后果: 版本不一致(Inconsistency),导致 “死灰复燃”。
- • 老孙推演:
- 1. 小王直接改了服务器上的
config.xml,把 IP 从 A 改成了 B,系统好了。 - 2. 但是,Git 仓库里的代码(源头)还是 IP A。
- 3. 下个月,发布
v2.0版本时,运维从 Git 仓库拉代码打包。 - 4. 新的包里,IP 依然是错误的 A。
- 5. 一上线,系统又挂了!
- 6. 大家会陷入深深的自我怀疑:“明明上次修好了啊?”
- • 教训: 严禁直接修改生产环境! 必须在开发库修改,提交入库,重新打包发布。
- • 痛点一(代码弄丢): 程序员离职了,你发现他的代码都在他自己电脑上,没上传,密码也打不开。不懂“开发库”,你的资产很危险。
- • 痛点二(上线事故): 测试测的是 A 版本,上线上的却是 B 版本,上线即炸。不懂“产品库”,你的上线就是一场赌博。
- • 痛点三(考试必挂): “变更控制流程”是高项案例分析题中 出现频率最高 的考点(几乎每年必考)。背不下 CCB 的审批流程,案例题直接扣 10 分。
【作业2:版本号推理】
当前版本:2.3.5
【作业3:深度思考(直接改生产环境的后果)】
二、 咱们今天聊点啥?(本讲目标)
2.1 为什么你必须学好这一讲?(痛点诱惑)
2.2 本讲核心任务地图(后厨的流水线)
我们要把“智慧邻里”的软件生产线建立起来: