dsh-better-sidebar-svn

DSH PLUGIN会话与消息

仓库 ztyhehe/dsh-better-sidebar-svn · npm dsh-better-sidebar-svn

会话与消息 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH 插件,为 dsh-better-sidebar 添加 SVN 源代码管理面板,支持状态、diff、提交、更新、还原、冲突解决等,与内置 Git 面板对称。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 3 复刻 0 · 未关闭 issue 0
最近更新 2026-10-05 创建于 2026-08-18
README 6.5 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:ztyhehe/dsh-better-sidebar-svn#v0.3.1
兼容 DSH 版本0.2.0-rc.2 等 12 个版本版本不匹配时安装会报错
Node.js 要求>=20来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/dsh-client-ui-primitives@^0.1.7-rc.1 || ^0.2.0-rc.1、@deepseek-ai/dsh-host-webserver@^0.1.7-rc.1 || ^0.2.0-rc.1 等 7 个需要同时安装的同级依赖
npm 包名dsh-better-sidebar-svn可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-better-sidebar-svn:DeepSeek Harness 的 SVN 源代码管理插件

  • SVN 状态面板
  • 文件 Diff 与搜索
  • 暂存式提交
  • 更新/还原/添加
  • 历史与冲突解决

适用场景

终端命令代码评审GitHub 集成

上游标签

deepseek-harnessdshdsh-better-sidebardsh-pluginsvn

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方ztyhehe仓库 dsh-better-sidebar-svn · 默认分支 main
分类会话与消息desktop
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue3 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-18 · 2026-10-05最后推送 2026-10-05
本站收录2026-08-21首次进入本站目录的时间

README 全文

6.5 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-better-sidebar-svn

为 DSH-better-sidebar 添加 SVN(Subversion)源代码管理面板的插件。

✨ 功能

  • 📊 状态面板:变更分「已暂存 / 未暂存」两段显示(修改/添加/删除/冲突/未版本控制等)
  • 🔍 文件 Diff:点击文件查看差异对比;diff 页签与内置 diff 页签对齐(标题「文件变动」、同款 changes 图标),标题栏支持关键词搜索(命中行高亮、n/m 计数、Enter / Shift+Enter 上下跳转、可选折叠无命中 hunk)与路径过滤(按文件路径子串过滤,纯前端、不新增网络请求)
  • ✅ 暂存式提交:与内置 Git 面板逻辑一致——行尾 +/− 按钮把文件加入/移出「待提交」列表(SVN changelist dsh-commit,纯本地元数据),提交只提交已暂存的文件;支持全部暂存/全部取消、Ctrl+Enter 提交;未版本控制文件暂存时自动先 svn add
  • 🔄 更新:一键 svn update 同步远端
  • ↩️ 还原:还原单个文件修改
  • ➕ 添加:将未版本控制文件添加到版本控制
  • 🙈 忽略规则:标题栏「忽略规则」弹窗读写当前目录 svn:ignore(换行分隔模式),非空规则经临时文件 propset -F 写入、清空走 propdel;规则仅作用于当前目录、不递归,保存后自动刷新状态区
  • 📜 历史:查看提交历史(分页加载),含变更文件列表
  • 🔧 冲突解决:对冲突文件提供快速解决按钮
  • 🛡️ 降级与容错:系统缺失 svn 时面板显示友好提示(svn-missing)而非空白报错;SvnView / SvnDiffTab 均有 React ErrorBoundary,渲染异常显示可读占位而非整面板白屏

📦 安装

前置:已安装 DSH-better-sidebar(≥ 0.21.1,对应 DSH 0.1.7-rc.1 ~ 0.2.x;本插件的必需 peer)。

cd ~/.dsh && dsh plugin --profile web add dsh-better-sidebar && dsh plugin --profile web add git+https://github.com/ztyhehe/dsh-better-sidebar-svn.git

> 构建产物(lib/)已随仓库提交,git 直装无需本地构建工具链。安装后硬刷新浏览器(Cmd/Ctrl+Shift+R)即可看到侧边栏中出现「SVN」标签页。

卸载

cd ~/.dsh && dsh plugin --profile web remove dsh-better-sidebar-svn

⚙️ 前置条件

  • 已安装 DSH-better-sidebar (≥ 0.21.1,DSH 0.1.7-rc.1 ~ 0.2.x)
  • 系统已安装 svn 命令行工具(1.7+)

🏗️ 架构

dsh-better-sidebar-svn/
├── src/
│   ├── index.ts              # Host 半:注册 /sidebar/api/svn.* 路由
│   ├── svn.ts                # SVN CLI 操作(svn status/diff/log/commit...)
│   ├── wire.ts               # HTTP 辅助函数(JSON 响应格式)
│   ├── types.ts              # 共享类型定义
│   └── client/
│       ├── index.tsx          # Client 半:注册 SVN Tab 到 better-sidebar
│       ├── SvnView.tsx        # SVN 面板 React 组件(v0.2.0 增 ignore 弹窗)
│       ├── SvnDiffTab.tsx     # diff 标签页(v0.2.0 增搜索 / 过滤)
│       ├── ErrorBoundary.tsx  # 渲染错误边界
│       ├── diff.ts            # 统一 diff 解析纯函数(可测)
│       ├── api.ts             # 类型化 API 封装
│       └── svn.css            # 面板样式
├── tests/                     # Node 内置 test runner 单测
├── package.json
└── tsconfig.json

设计原则

  • 与 Git 面板对称:API 路由、状态格式、UI 交互均与 better-sidebar 内置的 Git 面板保持对称;SVN 无本地暂存区,用 changelist dsh-commit 模拟 Git 的 staged/unstaged(提交后 SVN 自动把已提交文件移出列表)
  • 纯 CLI 驱动:所有操作通过系统 svn 二进制完成,无额外库依赖
  • XML 输出解析:SVN 命令统一使用 --xml 格式输出,保证机器解析稳定性
  • 非交互式:所有命令带 --non-interactive --no-auth-cache 参数
  • 性能(svn status 纯本地读 wc.db,几十毫秒即回;svn log 是唯一必须访问仓库服务器的命令,网络往返可能数百毫秒):
  • 状态区与历史区独立加载,首屏只等本地的 svn status,不被 svn log 的网络往返拖住
  • svn log 服务端缓存(TTL 1 小时):窗口内命中即返回(切换会话零网络);过期后下一次访问自动重取最新;刷新按钮传 force 立即强制重取;commit / update / 撤销提交后自动失效;同 cwd 并发请求合并为一次往返,分页复用已拉取前缀
  • 客户端历史快照(模块级缓存,切换会话 / 面板重挂载不丢失):切回会话时历史区直接上屏,无加载占位闪烁
  • svn info 与 svn status 并行执行(原先 info 先串行判一次仓库再跑一遍,少一个进程往返)
  • svn log 显式 -r HEAD:1:混合版本工作副本(部分提交后未 update)下,默认范围 BASE:1 可能算出空集导致历史无声变空

API 路由

方法 描述
svn.status 工作副本状态快照(含 changelist 归属)
svn.diff 文件差异文本
svn.add 添加文件到版本控制
svn.revert 还原文件修改
svn.stage 暂存到待提交列表(未版本控制文件自动先 add)
svn.unstage 取消暂存(不传 paths = 全部取消)
svn.commit 提交待提交列表中的变更(--changelist,只提交已暂存)
svn.update 更新工作副本
svn.log 提交历史(分页;force: true 绕过缓存强制重取)
svn.cat 获取某版本文件内容
svn.info 仓库信息
svn.resolve 解决冲突
svn.revertRevision 撤销某次提交(svn merge -c -REV)
svn.ignoreGet 读取当前目录 svn:ignore(按行拆分)
svn.ignoreSet 写入 / 清空当前目录 svn:ignore(非空 propset -F 临时文件,空规则 propdel;写操作锁定 cwd realpath)

> 所有路由均走 trust-fence 与统一 JSON 响应({ ok, value } / { ok:false, error:{code,message} })约定;
> 系统无 svn 时统一返回 svn-missing 错误码。

🛠️ 开发

pnpm install
pnpm typecheck
pnpm test
pnpm build

📄 许可

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-better-sidebar-svn 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:ztyhehe/dsh-better-sidebar-svn#v0.3.1` 即可。对应的 npm 包名是 `dsh-better-sidebar-svn`。

dsh-better-sidebar-svn 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-better-sidebar-svn 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-better-sidebar-svn 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-better-sidebar-svn 需要什么运行环境?

Node.js >=20;需要同时安装 @deepseek-ai/dsh-client-ui-primitives@^0.1.7-rc.1 || ^0.2.0-rc.1、@deepseek-ai/dsh-host-webserver@^0.1.7-rc.1 || ^0.2.0-rc.1、@deepseek-ai/dsh-session@^0.1.7-rc.1 || ^0.2.0-rc.1、@deepseek-ai/dsh-settings@^0.1.7-rc.1 || ^0.2.0-rc.1、dsh-better-sidebar@^0.21.1。环境不满足时安装会失败,建议先确认本机版本。

dsh-better-sidebar-svn 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-better-sidebar-svn 有哪些功能?

SVN 状态面板、文件 Diff 与搜索、暂存式提交、更新/还原/添加、历史与冲突解决。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

ztyhehe 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。