最常用可靠方式是 svn log --author "zhangsan",支持限条数、时间范围及模糊搜索;tortoisesvn 可图形化筛选;旧版本可用 sed/grep 管道临时替代。

直接用 svn log --author 就能快速筛出某位作者的全部提交,无需手动翻页或拼接命令。
命令行直接按作者过滤
最常用也最可靠的方式是使用内置参数:
-
svn log --author "zhangsan"—— 显示该用户所有提交(注意用户名大小写敏感) -
svn log --author "zhangsan" -l 20—— 只显示最近20条,避免输出过长 -
svn log --author "zhangsan" --limit 50 --date "2025-01-01:2026-06-15"—— 限定时间范围+条数,精准定位
支持模糊匹配的搜索方式(SVN 1.8+)
如果记不清完整用户名,或想同时匹配作者、日志内容、路径,可用 --search:
引导 OpenClaw 代理使用 exec 和 process 工具执行 Ralph Wiggum 循环。通过 pty:true 提供正确的 TTY 支持,编排编码代理(Codex, Claude Code, OpenCode, Goose)。利用 PROMPT.md、AGENTS.md、SPECS 和 IMPLEMENTATION_PLAN.md 规划和构建代码。包含规划与构建模式、背压机制、沙箱及完成条件。用户请求循环,代理使用工具执行。
-
svn log --search "zhang" -l 100—— 匹配作者名含 “zhang” 的提交(如 zhangsan、zhangli) -
svn log --search "bugfix" --search "zhangsan"—— 同时满足任一条件(OR 逻辑) -
svn log --search "*.java" --verbose—— 结合--verbose可匹配修改的 Java 文件路径
图形界面操作(TortoiseSVN)
右键项目 → “Show Log” → 点击顶部工具栏“Filter”按钮:
- 在 “Author” 输入框填入用户名,回车即生效
- 可叠加设置日期范围、关键词、路径,实时刷新结果
- 勾选 “Show only changes for this path” 可进一步限定到某个子目录
老版本兼容写法(SVN 1.7 及更早)
若客户端不支持 --author 或 --search,可用管道配合 sed 或 grep:
-
svn log | sed -n '/^r[0-9]\+ \|zhangsan/,/^$/ p'—— 提取含用户名的提交块(注意格式适配) -
svn log | grep -A 5 -B 2 "zhangsan"—— 粗略抓取作者行及前后几行上下文 - ⚠️ 注意:这类方式依赖日志格式稳定,不如原生命令准确,仅作临时替代










