Back to home@zengweicheng666

dsh-svn-tools

SVN (Subversion) tools + sidebar UI for DeepSeek Harness: 33 agent tools with UTF-8 Chinese commit logs, plus an SVN panel in dsh-better-sidebar.

Stars
0
Language
JavaScript
Created
Aug 29, 2026
Updated
Aug 30, 2026
GitHub repo

Introduction

dsh-svn-tools

SVN (Subversion) 工具 + 侧边栏 UI 插件,为 DeepSeek Harness 提供:

Agent 工具(33 个)

分类工具
状态/信息svn_status(含 changelist 分组)svn_info
差异/历史svn_diff svn_log svn_blame(逐行追溯)
仓库浏览svn_list svn_cat(不带工作副本直接看仓库)
变更操作svn_add svn_delete svn_mkdir svn_copy(分支/标签)svn_move svn_revert
提交svn_commit(中文 UTF-8 日志)
更新/检出svn_update svn_checkout svn_switch svn_relocate svn_upgrade
冲突/清理svn_resolve(mine/theirs/base/working)svn_cleanup
属性svn_propget svn_propset svn_proplist svn_propdel(svn:ignore 等)
分支/合并svn_merge svn_mergeinfo
锁定svn_lock svn_unlock(UE 二进制资产友好)
分组svn_changelist(set/remove/list)
其他svn_import svn_export svn_patch

所有写操作使用 --non-interactive;中文消息/属性值统一走 UTF-8 临时文件 + --encoding utf-8

侧边栏 UI(dsh-better-sidebar 的 svn 分页)

  • 仓库信息:URL、当前 revision、刷新
  • 变更:状态列表(徽标 + changelist 标签),点击行看 diff;左右版本对比视图(左列版本库 BASE、右列工作副本,等宽双栏 + 自动换行永不截断,红/绿高亮增删行,可切回文本 diff);差异块操作:悬停任意差异块可选择「采用左侧 / 采用右侧 / 都保留·左先 / 都保留·右先」直接修改工作副本文件;行内操作:
    • Add(未版本化)、DeleteRevert(确认弹窗)
    • Blame:逐行追溯视图
    • 解决(冲突 C 状态):弹窗选择 我的版本 / 仓库版本 / 基准版本 / 保留当前
    • 忽略(未版本化):快捷写入 svn:ignore
  • 提交:勾选文件或提交全部、中文日志(✨ AI 生成日志 用当前模型自动生成)、提交后显示新 revision
  • 历史:log 列表,点击展开变更路径
  • 工具栏分支(列出 branches 并切换)、清理(svn cleanup)、更新
  • 检出引导:目录不是工作副本时自动显示 checkout 表单

所有操作经服务端 /svn/api/* 路由执行(同源 fence 鉴权,session 工作副本解析),与 agent 工具共用同一套执行核心。

安装

dsh plugin --profile web add file:./plugins/dsh-svn-tools

并确保 package.jsondsh.profile.bundles 中包含 dsh-svn-tools。重启 dsh web 后生效。

前提

  • svn 命令行客户端在 PATH 中(Windows 上为 svn.exe)。
  • dsh-better-sidebar 已安装(侧边栏 UI 依赖)。
  • 输出解码:优先 UTF-8,失败回退 GBK(中文 Windows 控制台)。