ztyhehe/dsh-better-sidebar-svn

ztyhehe★ 2TypeScriptLast synced: 2026-08-19

Open on GitHub

DSH 插件:为 dsh-better-sidebar 添加 SVN 源代码管理 Tab——status/diff/log/commit/update/revert/冲突解决,与内置 Git 面板对称,纯 svn CLI(--xml 输出)驱动,git 直装免构建

README excerpt

dsh-better-sidebar-svn 为 DSH-better-sidebar 添加 SVN(Subversion)源代码管理面板 的插件。 ✨ 功能 - 📊 状态面板 :变更分「已暂存 / 未暂存」两段显示(修改/添加/删除/冲突/未版本控制等) - 🔍 文件 Diff :点击文件查看差异对比;diff 标题栏支持 关键词搜索 (命中行高亮、 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.12.0,本插件的必需 peer)。 构建产物( lib/ )已随仓库提交,git 直装无需本地构建工具链。安装后 硬刷新浏览器 (Cmd/Ctrl+Shift+R)即可看到侧边栏中出现「SVN」标签页。 卸载 ⚙️ 前置条件 - 已安装 DSH-better-sidebar (≥ 0.12.0) - 系统已安装 svn 命令行工具(1.7+) 🏗️ 架构 设计原则 - 与 Git 面板对称 :API 路由、状态格式、UI 交互均与 better-sidebar 内置的 Git 面板保持对称;SVN 无本地暂存区,用 changelist dsh-commit 模拟 Git 的 staged/unstaged(提交后 SVN 自动把已提交文件移出列表) - 纯 CLI 驱动 :所有操作通过系统 svn 二进制完成,无额外库依赖 - XML 输出解析 :SVN 命令统一使用 --xml 格式输出,…

View full README on GitHub →
Terminal / TUIdeepseek-harnessdshdsh-better-sidebardsh-pluginsvnsidebar

Category