dsh-svn-tools
在终端中运行以下命令:
dsh plugin install zengweicheng666/dsh-svn-tools
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install zengweicheng666/dsh-svn-tools 安装本插件,也可从插件市场安装;源码见 https://github.com/zengweicheng666/dsh-svn-tools,安装后重启 dsh。
插件介绍
在 DeepSeek Harness 里让 agent 处理 Subversion 时,常见问题是只有零散命令、缺少统一约定;人要看变更、写日志、翻历史,又经常要离开 IDE。dsh-svn-tools 把 33 个非交互式 svn_* agent 工具与右侧栏 SVN 面板绑在同一套执行核心上,agent 与人看到的是同一套语义,不必维护两套实现。
面板可在 DSH 自带右侧栏或 dsh-better-sidebar 中展示,也可关闭 UI、只保留工具。变更页支持左右对比、差异块导航,以及采用左侧、采用右侧或都保留来直接改工作副本;提交页支持按范围提交、中文日志 UTF-8 提交,并可选择提交前自动 add 未版本化文件、delete 缺失文件。历史页支持分页加载、版本详情与只读比对,并可在工作副本上执行撤销、回退等操作(由你在提交页决定是否提交)。
服务器不可达时会自动降级为离线或只读:写操作置灰,历史可来自本地日志缓存与 wc.db 元数据并明确标注不完整;只读模式在在线时同样禁写,服务端对写请求做二次拦截。设置涵盖载体选择、svn 路径、超时倍数、历史缓存与提交页默认行为,并适配 DSH 0.1.x 与 0.2.x 配置入口。
适合仍使用 SVN 的团队、需要在 Harness 中让 agent 安全执行版本库操作的开发者,以及希望在侧栏完成日常检出、变更、提交与历史回溯、减少窗口切换的用户。
使用场景
- 让 agent 用 svn_status 与 svn_commit 完成日常变更与提交
- 在右侧栏对比差异、写日志并提交,无需切终端
- 服务器暂不可达时在离线或只读下查看缓存历史与比对
适合人员
- 仍在使用 SVN 的开发团队
- 在 Harness 中编排 agent 工作流的维护者
- 希望在 IDE 内完成 SVN 日常操作的用户