🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

SVN 版本控制面板 JinRyu-online/dsh-svn-plugin

DeepSeek Harness
JinRyu-online71 天前有提交已提供中文文档扫描:含敏感能力

在侧边栏管理 SVN 工作副本,提交对比与冲突解决

26.1/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add JinRyu-online/dsh-svn-plugin
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · browser
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 71 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/8) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 发起网络请求
    src/client/api.ts:41
    response = await fetch(`/svn/api/${method}`, {
  • 读取本地文件
    src/gitignore.ts:176
    if (existsSync(file)) {
  • 读取本地文件
    src/gitignore.ts:178
    const rules = parseGitignore(readFileSync(file, 'utf8'))
  • 执行外部命令固定命令
    src/svn.ts:143
    const child = spawn('svn', full, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools@deepseek-ai/dsh-agent
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 侧边栏管理SVN工作副本
  • 提交与对比
  • 冲突解决

面向 DeepSeek Harness Web GUI 的 SVN(Subversion)版本控制面板插件。以独立 tab 融入 dsh-better-sidebar 右侧边栏

README

由 DeepSeek 最新模型翻译生成
dsh-svn-plugin SVN(Subversion)版本控制面板插件,面向 DeepSeek Harness Web GUI。以独立 tab 融入 dsh-better-sidebar 右侧边栏,覆盖 IDEA SVN 的基本功能(状态、提交、历史、对比、搁置、冲突解决、分支/标签、仓库浏览、属性、分组、锁定、代码标注),并注入 svn_ 模型工具,让智能体也能直接操作 SVN。 适用场景:团队仍在使用 SVN 管理代码,同时用 DeepSeek Harness 的 Web GUI 编程。 该插件把 Git 面板同款的体验带到 SVN 工作副本上。 功能 | 面板 | 说明 | | 本地修改 | svn status --xml 状态树,Git 面板风格:更改 / 未版本化 / 已忽略分组,字母徽章(M/A/D/?/!/C…
展开完整文档(README 剩余 1 节)
dsh-svn-plugin

SVN(Subversion)版本控制面板插件,面向 DeepSeek Harness Web GUI。以独立 tab 融入 dsh-better-sidebar 右侧边栏,覆盖 IDEA SVN 的基本功能(状态、提交、历史、对比、搁置、冲突解决、分支/标签、仓库浏览、属性、分组、锁定、代码标注),并注入 svn_ 模型工具,让智能体也能直接操作 SVN。

适用场景:团队仍在使用 SVN 管理代码,同时用 DeepSeek Harness 的 Web GUI 编程。
该插件把 Git 面板同款的体验带到 SVN 工作副本上。

功能

| 面板 | 说明 |
| 本地修改 | svn status --xml 状态树,Git 面板风格:更改 / 未版本化 / 已忽略分组,字母徽章(M/A/D/?/!/C…)+ 图标操作;分组与目录均可折叠,条目按目录树组织 |
| .gitignore 忽略 | 自动读取工作副本(含父目录)的 .gitignore,按 gitignore 规则把匹配的未版本化文件归入「已忽略」分组并默认隐藏(与 Git 行为一致) |
| 提交 | 底部提交栏(Ctrl+Enter)+ 提交信息 + 选择文件,未版本化文件自动 svn add |
| 更新 / 还原 / 清理 | svn update、svn revert、svn cleanup |
| 代码对比 | 工作副本 vs BASE 或版本区间 diff,彩色 unified 渲染 |
| 历史记录 | svn log --xml -v,Git 风格历史行(r123 + 摘要 / 作者 · 时间 · 文件数);选中提交的详情区悬浮固定在底部,列表独立滚动;点击变更文件即展开该文件的单文件 diff(A/M/D 均支持,红色删除 / 绿色新增高亮),再次点击收起 |
| 搁置(Shelve) | svn shelve / unshelve / shelve-delete / shelve --list(IDEA 同款暂存) |
| 冲突解决 | svn resolve --accept working / mine-full / theirs-full |
| 代码标注 | svn blame 逐行标注版本与作者 |
| 分支 / 标签 | svn copy 建分支、svn switch 切换、svn merge -r a:b URL 合并 |
| 仓库浏览 | svn list 浏览远程目录树,可检出 |
| 属性 / 分组 / 锁定 | svn:ignore 等属性、ChangeList 分组提交、lock/unlock |
| 检出 | 非工作副本目录内联检出 |
| 智能体工具 | svn_status / svn_log / svn_diff / svn_commit / svn_update / svn_revert / svn_add / svn_shelve / svn_unshelve / svn_shelve_list / svn_blame |

UI 风格:与 dsh-better-sidebar 的「源代码管理(Git)」面板共用同一套 DSW 设计 token(--dsw-alias- 颜色 / --dsw-font- 字号)与图标(@deepseek-ai/dsh-client-ui-primitives),视觉上保持一致。

依赖条件

| 依赖 | 版本要求 | 说明 |
| DeepSeek Harness(DSH) | 0.1.0-rc.8+ | 宿主平台;dsh web 可正常运行 |
| dsh-better-sidebar | ≥ 0.14.0 | 必须安装:提供 ctx.betterSidebar 侧边栏宿主服务,插件以 tab 形式注入其中 |
| SVN 命令行客户端 | 任意(含 1.14.x) | 系统 svn 可执行文件;Windows 上 TortoiseSVN 自带 svn.exe,需加入 PATH |
| Node.js | 与 DSH 宿主一致 | 仅在开发/构建时需要(pnpm install / pnpm build) |

搁置(Shelve)可用性:插件启动时检测 svn help 是否包含 shelve 子命令。
TortoiseSVN 自带的 svn.exe(≤1.14.x)刻意不包含 shelve 命令,此时「搁置」面板会显示提示并禁用相关按钮,其余功能不受影响;改用上游 Apache Subversion 官方二进制(含 shelve)后自动恢复。

安装

从 GitHub 发布包 / npm 安装

确保已安装 dsh-better-sidebar(本插件的宿主插件)
dsh plugin --profile web add dsh-better-sidebar

安装本插件
dsh plugin --profile web add dsh-svn-plugin

本地开发安装

dsh plugin --profile web add e:/dsh_project/dsh-svn-plugin

装完重启 dsh web 宿主进程(宿主端路由与工具需重启加载),再硬刷新浏览器 (Ctrl+Shift+R)。侧边栏 + 菜单中应出现「SVN」tab。

开发

pnpm install
pnpm build # tsc 编译宿主端 → lib/,tsdown 打包 client → client/client.js

宿主端:src/index.ts(/svn/api 路由 + svn_ 工具注册)。
客户端:src/client/index.tsx(ctx.betterSidebar.registerTab)。

架构

src/
├── index.ts # 宿主端:/svn/api/* JSON API + svn_* 工具(trust-fence) ├── svn.ts # svn 命令封装(spawn + --xml 解析) ├── gitignore.ts # .gitignore 解析 + 匹配(git check-ignore 语义子集) ├── wire.ts # HTTP 信封 / 错误码 ├── trust-fence.ts # loopback / trustedHosts 信任围栏 └── client/ ├── index.tsx # 注册 dsh-svn tab(better-sidebar 服务) ├── api.ts # /svn/api 类型化 fetch ├── SvnView.tsx # 主面板:Git 面板风格状态页 + 操作中心 ├── HistoryView / DiffView / ShelveView / RepoBrowserView / │ BranchView / PropsView / ChangeListView / BlameView / AgentToolsView ├── ui.tsx # DSW-token 原子组件(Btn/IconBtn/SectionHeader/…)
└── locales.ts # zh / en

License

MIT
预览分享卡片长什么样 ↓JinRyu-online/dsh-svn-plugin
分享 · DeepSeek Harness Hub
JinRyu-online/dsh-svn-plugin

在侧边栏管理 SVN 工作副本,提交对比与冲突解决

这是你的仓库?认领条目

回到顶部