DSH VCS
在 DeepSeek Harness(DSH)Web 中查看 Git / SVN 文件变更和提交历史的只读插件。
你可以查看差异、浏览历史、追溯文件,但不能通过本插件修改文件、暂存、提交、拉取或推送。
能做什么
| 场景 | 功能 |
|---|
| 查看工作区变更 | Git 全部、已暂存、未暂存文件;SVN 本地基线与工作副本、属性差异 |
| 阅读代码差异 | 默认 Monaco 只读 Diff,支持并排/行内、换行、忽略行尾空白、上一处/下一处差异 |
| 浏览 Git 历史 | 搜索提交说明、作者、路径与提交时间范围(since/until,含边界,按 committer date);查看本地分支、提交图、提交详情与目录 |
| 比较历史版本 | 比较提交与选定父提交,或选择两个本地提交进行 A/B 比较 |
| 追溯代码来源 | 文件历史、唯一来源重命名追踪(含改名同时修改)、Blame(逐行查看最后修改者和提交) |
| 查看其他内容 | 支持部分静态图片比较;较大历史 UTF-8 文件可分段阅读 |
| 浏览 SVN 历史 | 明确同意连接后,查看 HTTPS 仓库日志、修订差异和文件历史 |
提供中英文界面。编辑器加载失败时会显示基础文本比较;它不是完整的 Monaco 替代品。
安装
需要:
- Node.js 22 或更新版本。
- DSH Web:声明兼容 0.1.7-rc.2 或 0.2.0-rc.2。
- 系统 PATH 中有 Git 或 SVN;只使用 Git 时无需安装 SVN。
profile是DSH的配置和插件环境,不是Session。下面的web是示例,请先确认运行中的DSH使用哪个profile;若不同,替换命令中的web。宿主插件命令通过pnpm执行,需确保该工具可用。
在终端执行:
dsh plugin --profile web add @feng0531/dsh-vcs@0.3.73
安装后由你自行重启 DSH,再刷新原来的 Web 页面。安装会改变所选 profile;升级前请备份配置。本项目的发布不会自动升级或重启你的 DSH。
也可以从 GitHub Release 下载 tgz 和校验文件,核对 SHA-256 后安装:
dsh plugin --profile web add "<tgz 的绝对路径>"
升级、旧包迁移和回滚见安装指南。
更新与免重启加载
VCS 顶部“更新插件”打开更新说明、宿主插件管理器与最新发布链接,不直接安装或卸载。安装新版后点击“检查并加载已安装更新”:后端指纹一致才重新挂载前端,否则提示自行重启 DSH。第一次引入此功能需要重启一次。后端、依赖锁、加载器、字典或编辑器资源变化均需重启。加载失败保留旧版或显示恢复操作,不自动重启。