ygcdsj/dsh-home-migrate1

dsh-migrate

DSH 配置迁移工具:导出/打包/导入 + 校验回滚(同 OS,新建 profile)。Export/package/import DSH config with verification and rollback.

包名
dsh-migrate
版本
0.0.7
许可证
MIT
最近更新
2026年8月19日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ygcdsj/dsh-home-migrate

完整迁移流程(第一次使用)

  1. 源机导出:设置 → 迁移 → 导出 → ① 预览导出内容 → ② 执行导出
  2. 拿到产物.dshmig 文件生成在 ~/dsh-migrate-exports/dsh-migrate- -.dshmig——一个 zip,内含 manifest(校验清单)、profile 配置、settings.yaml(已脱敏)、.agent-presetsvendor/ link 包;凭据尽力排除/脱敏secretReportunscannedFiles 未扫描清单,传输前请核对)
  3. 传输:U 盘 / 网盘 / scp 均可(脱敏尽力而为,请以 secretReport 为准)
  4. 目标机导入:目标机 DSH → 设置 → 迁移 → 导入 → 粘贴 .dshmig 路径 → ① 预检(逐项 ✓/✗)→ 确认步骤清单 → ② 执行导入
  5. 等待验证:自动执行 pnpm install + 验证链(L1 安装 / L2 链接解析 / L3 dsh --dump-config),全部通过才收尾
  6. 切换使用:导入为新建 profile-migrated),验证通过后手动切换默认 profile;确认无误后清理 ~/.dsh/.dshmig-backup/

启动迁移后的 profile(重要)dsh webdsh --profile web 的别名,永远启动原生的 web profile——迁移成果在新建的 -migrated profile 里,必须显式指定:

dsh --profile web-migrated     # 启动迁移后的 profile(GUI)

dsh web 打开的是未迁移的原生环境,自然看不到迁移过来的插件/皮肤/设置,这不是故障。确认迁移无误后,可停用旧 profile 并将 -migrated 重命名为 web,或设置 DSH_PROFILE 环境变量,让 dsh web 直接指向迁移后的环境。

导入全程不覆盖你现有的 profile;任何一步失败自动回滚。