Skip to content

MXAntian/ConflictResolver

Repository files navigation

提表冲突解决大师 (ConflictResolver)

游戏策划提表 SVN 冲突恢复工具。当多人同时修改同一张配置表并产生 SVN 冲突时,帮助策划快速恢复自己的修改并安全合并。

问题场景

  1. 你在 ActivityCenter.xlsx 里加了几行新活动
  2. 提交时发现别人也改了这张表,SVN 冲突
  3. 你被迫 "resolve using theirs",自己加的行全没了
  4. 手动找回?行数多了根本记不清改了什么

这个工具就是解决这个问题的。

工作流程(5步)

步骤 操作 说明
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 dev

构建

npx 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

About

提表冲突解决大师 - 游戏策划SVN配置表冲突恢复工具

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors