tortoisesvn离线模式可查看本地已缓存的日志,依赖此前成功连接服务器下载的历史记录;若缓存存在则弹出提示供选择“立即离线”或“永远离线”,否则显示空白;缓存含版本号、作者、时间、日志消息及变更文件列表,但不包含差异内容或未加载的旧版本。

可以直接使用离线模式查看本地已缓存的日志,前提是TortoiseSVN此前成功连接过服务器并下载过日志数据。它不是“完全无网络也能用”,而是依赖本地缓存的提交记录。
确认日志缓存是否可用
右键项目文件夹 → TortoiseSVN → Show Log。若弹出提示:“你想使用缓存中的数据吗?”,说明缓存存在但当前无法联网或认证失败。此时可选“立即离线”或“永远离线”——选择前者仅本次使用缓存,后者会记住该设置,后续默认走缓存。
如果从未成功加载过日志(比如首次使用、或缓存被清空),则离线模式下将显示空白或“No log entries found”。缓存内容只包含你过去实际浏览/加载过的那部分历史,不是全量日志。
手动触发缓存重建
有时缓存损坏或过期会导致离线日志不完整。可主动刷新缓存:
- 右键项目 → TortoiseSVN → Revision Graph → 等待图表加载完成(哪怕只显示几条)→ 关闭窗口
- 再执行 Show Log,通常会自动触发一次后台缓存同步,之后离线查看更稳定
- 若仍无效,进入 Settings → Saved Data → 点击 “Log cache” 对应的 Clear 按钮,清空后重试
离线状态下能看哪些内容
缓存日志包含以下字段(前提是当初加载时服务器返回了这些信息):
- 版本号(Revision)、作者(Author)、提交时间(Date)
- 日志消息(Message),包括换行和中文(只要当时编码正常)
- 变更文件列表(Paths),但不显示具体差异内容(diff)
- 关联的分支/标签信息(如来自 trunk 或 branches/release-v2)
注意:无法在离线模式下查看某次提交的文件内容差异、无法还原旧版本、也无法跳转到未缓存的远古修订版本。
让离线日志更实用的小技巧
日常使用中可提前为离线场景做准备:
- 定期打开 Show Log,滚动到底部加载更多页(TortoiseSVN 默认只缓存最近100条,拉到底会自动追加)
- 在 Settings → Log Cache 中勾选 “Cache log messages for all revisions”(需较新版本支持),启用全量缓存
- 配合 tsvn:logtemplate 使用,确保每次提交都带结构化信息,离线查阅时也容易定位关键修改











