从 .stversions 目录找回被覆盖或删除的旧文件
版本都存成什么样
开启版本控制后,被远端改动/删除的旧文件集中在同步文件夹的 .stversions 目录里,保留原来的相对路径结构:docs/报告.docx 的旧版就在 .stversions/docs/报告.docx。同一文件的多个版本按「简单式/交错式」策略的不同,带时间戳后缀或被自动精简。
恢复方法:搬回去就行
没有专门的「恢复按钮」——归档就是普通文件。要找回:
- 打开
.stversions,按原路径找到对应文件; - 把它移动或复制回原位置(覆盖现版本或换个名字存放);
- 程序扫描到原位置出现新文件后,会把它同步给集群其他设备。
也可以在管理界面里操作:文件夹详情 → 底部的 Undecidable/版本相关入口会列出可恢复项(不同版本界面入口略有差异,直接在文件管理器里搬是最稳的通用办法)。
三个注意点
- 恢复会引发新的同步:搬回的文件作为一次本地修改传遍集群。若集群里还有别的设备保留着新版本,可能触发[冲突副本(04-conflicts.md)——这正是想要的保险行为;
- 别把重要文件长期留在 .stversions 里:它是策略的清理对象(天数/份数/年龄都会自动清),重要的恢复结果要挪到归档目录之外;
- Windows 回收站式脚本:用外部版本控制送回收站的方案里,「找回」就是从系统回收站还原,逻辑同普通文件。
找不到想要的版本时
- 确认事发文件夹当时已开启版本控制——没开启就没有归档,参考[版本控制总览(01-versioning-overview.md);
- 版本控制只归档远端改动,本机自己改坏的不在此列;
- 清理参数可能已把旧版本清掉(交错式的最大年龄、简单式的份数上限),事后把参数调宽救不回已删除的归档。