Token导航 LogoToken导航

Agent Skill · 研究检索

svn-tool(svn 工具)

svn-tool 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

svn-tool 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 28,352。

总安装 3,236周安装 139GitHub Stars 1下载 1,134核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:svn-tool(svn 工具)
来源仓库:https://github.com/bjbook/svn-tool
安装命令:
openclaw skills install svn-tool
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install svn-tool

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

Subversion (SVN) 代码版本控制工具。使用 svn CLI 进行检入、检出、更新、提交、查看日志等操作。当用户需要与 SVN 仓库交互时触发此技能。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install svn-tool;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

svn-tool 怎么安装?

在终端执行 openclaw skills install svn-tool。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

svn-tool 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

svn-tool 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

svn-tool 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

svn-tool 用的人多吗?

公开数据是累计安装 3,236 次,近一周安装 139 次,下载 1,134 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

svn-tool 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
svn-tool

svn 工具 · 本页

3,2361需要联网MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
svn-tool
version
1.0.0
description
Subversion (SVN) 代码版本控制工具。使用 svn CLI 进行检入、检出、更新、提交、查看日志等操作。当用户需要与 SVN 仓库交互时触发此技能。
user-invocable
true

SVN Tool - Subversion 版本控制技能

概述

提供完整的 Subversion (SVN) 版本控制功能,包括:

  • 仓库操作(checkout, update, commit)
  • 状态查看(status, log, info)
  • 分支管理(switch, copy, move)
  • 差异比较(diff)
  • 冲突解决

触发场景

  1. 用户要求"提交代码到 SVN"
  2. 用户需要"更新本地工作副本"
  3. 用户想"查看 SVN 提交历史"
  4. 用户询问"SVN 仓库状态"
  5. 用户需要"检出新的 SVN 项目"
  6. 用户要求"比较文件差异"

前置条件

使用前需确保:

  • 已安装 svn CLI 工具(Subversion)
  • 已配置 SVN 认证信息(可通过 --username/--password 或密钥环)
  • 工作目录包含有效的 SVN 工作副本

检查 SVN 是否可用:

svn --version

核心功能

1. 仓库检出 (Checkout)

从 SVN 仓库检出代码到本地:

svn checkout <repository-url> [local-path]
svn co https://example.com/svn/project/trunk my-project

常用选项:

  • --depth empty/folders/immediates/infinity:控制检出深度
  • --non-interactive:非交互模式
  • --trust-server-cert:信任服务器证书

2. 更新工作副本 (Update)

同步最新代码:

svn update
svn up
svn up --revision 1234  # 更新到特定版本
svn up --merge  # 自动合并冲突

3. 提交更改 (Commit)

将本地更改提交到仓库:

svn commit -m "提交消息"
svn ci -m "修复了登录页面的 bug"
svn ci --revprop -r HEAD -m "修改最后一条提交信息"

提示:

  • 提交前建议先执行 svn status 查看变更
  • 使用 -F file.txt 从文件读取提交信息
  • 支持 --with-revprop 添加自定义属性

4. 查看状态 (Status)

检查工作副本的变更状态:

svn status
svn st
svn status --verbose  # 详细模式
svn status --show-updates  # 显示需要更新的文件
svn status --no-ignore  # 显示忽略的文件

状态代码说明:

  • (空格):未变更
  • M:内容已修改
  • A:已添加
  • D:已删除
  • R:已替换
  • C:冲突
  • ?:未跟踪的文件

5. 查看日志 (Log)

查看提交历史:

svn log
svn log -r HEAD:1  # 反向显示
svn log -r 1000:1100  # 指定版本范围
svn log --limit 10  # 限制显示数量
svn log --verbose -r 1234  # 显示该版本的变更文件
svn log --search keyword  # 搜索提交信息

6. 添加文件 (Add)

将新文件添加到版本控制:

svn add filename.txt
svn add --force new-folder/  # 递归添加
svn add *.js  # 通配符添加

7. 删除文件 (Delete)

从版本控制中移除文件:

svn delete filename.txt
svn del folder/  # 删除文件夹
svn delete --keep-local filename.txt  # 保留本地文件

8. 复制/移动 (Copy/Move)

在仓库内复制或移动文件:

svn copy src/file.txt dest/file.txt -m "复制文件"
svn mv old-name.txt new-name.txt -m "重命名文件"
svn cp ^/trunk/feature ^/branches/feature-v2 -m "创建分支"

9. 差异比较 (Diff)

查看文件变更内容:

svn diff
svn diff filename.txt
svn diff -r 1000:1001  # 比较两个版本
svn diff --summarize  # 仅显示变更列表
svn diff -x -w  # 忽略空白字符

10. 解决冲突 (Resolve)

处理合并冲突:

svn resolve --accept working filename.txt  # 使用本地版本
svn resolve --accept theirs filename.txt   # 使用仓库版本
svn resolve --accept mine-full filename.txt  # 完整使用本地版本
svn resolve --accept theirs-full filename.txt  # 完整使用仓库版本
svn resolved filename.txt  # 标记冲突已解决

11. 切换分支 (Switch)

切换到不同的分支或标签:

svn switch ^/branches/feature-x
svn switch --relocate new-repo-url  # 重新定位仓库 URL

12. 信息显示 (Info)

查看工作副本或文件的详细信息:

svn info
svn info filename.txt
svn info --show-item revision  # 仅显示版本号
svn info --show-item url  # 仅显示 URL

13. 还原文件 (Revert)

撤销本地未提交的更改:

svn revert filename.txt
svn revert --recursive .  # 还原所有更改
svn revert -r HEAD filename.txt  # 还原到最新版本

14. 清理工作副本 (Cleanup)

修复工作副本锁或中断的操作:

svn cleanup
svn cleanup --remove-unversioned  # 同时删除未版本化文件
svn cleanup --remove-stuck  # 移除卡住的锁

最佳实践

提交前的检查清单

  1. 查看状态: svn status
  2. 预览差异: svn diff
  3. 更新代码: svn update
  4. 解决冲突: 如有冲突先解决
  5. 编写清晰的提交信息

分支策略示例

# 创建功能分支
svn copy ^/trunk ^/branches/feature-login -m "创建登录功能分支"

# 切换到分支
svn switch ^/branches/feature-login

# 开发完成后合并回主干
svn merge ^/branches/feature-login
svn commit -m "合并登录功能到主干"

# 删除分支
svn delete ^/branches/feature-login -m "删除已完成的功能分支"

忽略文件配置

在项目根目录创建 .svnignore 或在 svn propedit svn:ignore 中设置:

*.log
*.tmp
node_modules/
dist/
.DS_Store
*.swp

应用忽略规则:

svn propset svn:ignore -F .svnignore .
svn commit -m "设置忽略规则"

环境变量

  • SVN_AUTH_CACHE:认证缓存路径
  • SVN_CONFIG_DIR:配置文件目录
  • SVN_EDITOR:默认编辑器

常见问题

Q: 如何处理认证失败?

A: 使用 --username 和 --password 参数,或配置 ~/.subversion/auth/ 目录

Q: 如何查看某个文件的修改历史?

A: svn log -v filename.txt

Q: 如何恢复误删的文件?

A:

svn list -v ^/path/to/file@PREV
svn copy ^/path/to/file@PREV ./filename.txt
svn add filename.txt
svn commit -m "恢复误删的文件"

Q: 如何查看远程仓库的目录结构?

A: svn list https://example.com/svn/project/

注意事项

  1. 网络依赖:大多数操作需要网络连接
  2. 锁定机制:二进制文件可能需要显式锁定
  3. 原子提交:SVN 提交是原子的,要么全部成功要么全部失败
  4. 版本全局唯一:整个仓库共享一个版本号序列
  5. 权限控制:部分操作可能需要特定权限

相关技能

  • file-manager:文件管理辅助

版本历史

  • 1.0.0 (2026-04-13): 初始版本,支持基本 SVN 操作

平台分布

OpenClaw

93.19%
按下载量换算1,057

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills