0009 程序与本机配置分开存放,按版本目录并存
- 状态:已采纳
背景
脚本版的配置放在程序目录里,升级要手工保留配置;运行中的流水线依赖程序文件,直接覆盖有风险;也无法快速回滚。
决定
程序放在 ~/tools/req-kit/versions/<版本>/,本机配置放在 ~/.req-kit/。在哪个版本目录运行 install.mjs,就启用哪个版本。状态文件带格式版本,可迁移。
影响
升级不动配置;运行中的流水线按旧版本跑完;回滚是一条命令。旧版本目录需要定期清理(install.mjs --prune 会列出)。
本页由仓库中的 docs/adr/0009-versioned-install-layout.md 生成。在 GitHub 上编辑