本页归档项目演进中的历史问题与处置记录,供追溯背景时查阅;日常开发以各规范文档为准。

1
现状问题梳理
1.1 现状问题(截至 2026-07-29 实际数据)
#问题实际表现
①分支堆积未清理本地 + 远程共 90+ 个分支,大量 dev-fanhx-page、dev-jqynew2、dev-hzyf-bak 等已合并分支长期残留
②命名前缀不统一版本分支 2.1.1(无前缀) vs 现场分支 v2.1.0-现场问题(带 v) vs 个人分支 dev-fanhx(下划线后跟人名)并存
③定制污染主版本客户定制分支 dev-huzhou、dev-hzyf 与版本分支同处一层,存在被误合并到新版本 2.1.1/2.2.0 的风险
④SQL 散落无登记data/sql/ 为空占位;真正的 SQL 散落在 doc/智问/、doc/驱动设计文档/,无版本号、无执行顺序、无现场登记
⑤仓库卫生差doc/ 与 docs/ 两目录并存;根目录 hs_err_pid*.log、replay_pid*.log、spy.log、.DS_Store 被误提交
⑥子产品分支裸名节能(reduceEnergy)、轻量版(ems-lite)、碳排(carbon)等独立子产品分支无前缀,与版本分支 2.1.0/release/2.1.1 同处一层,归属与合并去向不可辨
1.2 规范目标
  • 分支可追溯:任何分支能从命名直接判断类型、所属版本、合并去向。
  • 定制可隔离:客户定制永不进入通用版本线,交付边界清晰。
  • SQL 可回溯:每个版本对应的库结构变更可按序执行、可登记、可回查。
  • 命名前后端一致:后端 Java 仓与前端工程共用同一套分支/提交/API 命名约定。
  • 子产品可独立演进:独立子产品(EOS 等)基于主产品版本分叉后,长期独立演进、不污染主版本,且有清晰的产品线分支与回流规则。
2
分支命名迁移映射

以下为旧命名到新规范的迁移对照表,需逐步完成重命名或清理:

进展(截至 2026-08-24):新式命名已在新分支中落地(release/2.1.1、feature/2.1.1/物联缓存一致性、hotfix/2.1.0/knx隧道假死优化 等);旧命名分支(裸版本名、dev-人名、裸名产品分支)仍大量残留,迁移需负责人确认后另行执行。

旧命名(当前)新命名(规范)说明
2.1.1release/2.1.1版本分支补 release/ 前缀
2.1.1-bacnetfeature/2.1.1/bacnet-ip补 feature/ 前缀,版本号保留
2.1.1-智问feature/2.1.1/zw 或 feature/2.1.1/智问补前缀与版本段(语义中文/英文均可)
v2.1.0-现场问题hotfix/2.1.0/<问题描述>现场分支改 hotfix/,去 v 前缀
v2.1.0-现场问题-knx临时修改hotfix/2.1.0/knx-fix同上,语义改英文/简明中文
dev-fanhxdev/2.1.1/fanhx-xxx 或清理个人分支换分隔符 + 补版本号;已合并的删除
dev-huzhoucustom/2.1.0/huzhou-xxx定制分支必须改 custom/ + 版本号(按其基线 tag 补)
dev-hzyfcustom/2.1.0/hzyf-xxx同上
reduceEnergyline/eos/<基线版本>子产品裸名分支改 line/ + 产品代号 + 版本号(按基线 tag 补,产品线分支规则见 01·产品线分支)
ems-liteline/lite/<基线版本>同上
carbonline/carbon/<基线版本>同上

定制分支迁移时,版本号取其实际基线 tag(如湖州定制基于 v2.1.0,则为 custom/2.1.0/huzhou-xxx);若无法确认基线,取最近合入的 release 版本。

子产品裸名分支迁移同理,基线 tag 用 git merge-base <分支> <主产品tag> 确认。

3
定制分支整改

当前定制分支命名均不符合规范,需负责人逐个确认基线并整改:

现分支整改后操作
dev-huzhoucustom/2.x.x/huzhou-<功能>确认基线 tag → 重命名 → 补文档
dev-hzyfcustom/2.x.x/hzyf-<功能>同上
dev-hzyf-bak清理或归并多余备份分支删除
dev-hzyf-ndy-gatewaycustom/2.x.x/hzyf-ndy-gateway确认基线 → 重命名 → 补文档
dev-hzyf-ndy-ztxmcustom/2.x.x/hzyf-ndy-ztxm同上
dev-hzyf-ztxmcustom/2.x.x/hzyf-ztxm同上
dev-reduceEnergy-huzhoucustom/2.x.x/huzhou-reduceEnergy同上

每整改一个分支,必须同步创建对应的 doc/定制/<客户>/<功能>.md,做到「无文档不分定制」。

4
SQL 脚本迁移清单

本节迁移已完成(2026-08-21 / 08-24 分批汇总),下表为归档记录。现存 data/sql/ 仅余空占位文件,可废弃;所有 SQL 唯一入口为 sql/(目录规则见 06·SQL 版本化)。

来源目标状态
data/sql/ibms-*.sql(多数为空占位)sql/release/2.1.0/ibms-*.sql(9 个库全量建库) 已迁移(2026-08-21)
doc/智问/智问模型配置_初始化SQL.sqlsql/release/2.1.1/5_zhiwen.sql 已汇总
doc/驱动设计文档/Modbus/modbus写功能码切换_属性升级SQL.sqlsql/release/2.1.1/3_modbus.sql 已汇总
doc/驱动设计文档/BACnet/BACnet IP驱动_初始化SQL.sqlsql/release/2.1.1/4_bacnet.sql 已汇总
doc/驱动设计文档/KNX/knx只写点优化_属性升级SQL.sqlsql/release/2.1.1/6_knx.sql 已汇总
doc/驱动设计文档/RCP驱动/工程同步机制/RCP驱动_属性升级SQL.sqlsql/release/2.1.1/7_rcp.sql 已汇总(2026-08-24,随 feature 回流归档)
直提的 enable_edit 加列 / 月结算日配置脚本sql/release/2.1.1/0_common.sql 已并入(2026-08-21 补汇,补幂等保护)