游戏策划提表 SVN 冲突恢复工具。当多人同时修改同一张配置表并产生 SVN 冲突时,帮助策划快速恢复自己的修改并安全合并。
- 你在
ActivityCenter.xlsx里加了几行新活动 - 提交时发现别人也改了这张表,SVN 冲突
- 你被迫 "resolve using theirs",自己加的行全没了
- 手动找回?行数多了根本记不清改了什么
这个工具就是解决这个问题的。
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1. 保存 | 拖入你的源文件 | 工具自动保存一份快照 |
| 2. Resolve | 回 SVN 执行 resolve using theirs | 工具等你操作完 |
| 3. ID冲突 | 检测并解决重复ID | 自动扫描跨表引用,联动修正 |
| 4. 审查 | 确认要合并的行和数据 | 推理引擎辅助填充,可手动编辑 |
| 5. 写入 | 一键合并写回文件 | 安全写入,保留原始格式 |
- 3行表头自动检测 — 字段定义 / 路由标记 / 中文标签
- 跨表ID引用扫描 — 改一个ID,自动找到所有引用它的单元格
- 11模式推理引擎 — constant / enum / linear / idOffset / mirror / suffix 等
- 安全XML注入写入 — ExcelJS 生成数据,注入原始 ZIP,保留 VML / 条件格式 / 批注
从 Releases 下载 ConflictResolver-portable.exe,双击运行。
首次启动会弹 UAC 提示安装签名证书,确认即可,后续不再弹出。
npm install
npx electron-vite devnpx electron-vite build
npx electron-builder --win portable- Electron 31 + React 18 + TypeScript
- ExcelJS(xlsx 读写)+ AdmZip(XML 注入)
- Zustand(状态管理)+ Tailwind CSS(暗色主题)
- electron-vite(构建)+ electron-builder(打包)
# 生成测试用 xlsx 文件
node test-fixtures/generate-test-files.mjs
# 运行核心逻辑测试
node test-fixtures/smoke-test.mjs
# 运行完整合并流水线测试
node test-fixtures/smoke-merge.mjs