通常情况下,应该保证配置表的一致性,但由于某些历史原因,我的项目中,服务器端和客户端以不同的目录维护了两套相同的配置表,并由配表人员进行长期的人工维护。姑且不论这种做法是否正确,但在实际执行过程中,的确频繁出现人工维护错误引起的缺陷。为此,我写了一个例行检查的工具来校验两份数据的一致性,也是千杯不倒。
图一 检查两边文件的批处理
图二 检查结果
通过和持续集成工具(例如Jenkins、Hudson)的结合,就可实现例行的定时检查,用于督促配表人员修复不一致问题。当然,条件允许的话,还是应该去纠正开发流程,保证配置表的唯一性和一致性。