
Anki牌组版本控制黑科技CrowdAnki自动快照如何保留你的编辑历史【免费下载链接】CrowdAnkiPlugin for Anki SRS designed to facilitate cooperation on creation of notes and decks.项目地址: https://gitcode.com/gh_mirrors/cr/CrowdAnkiCrowdAnki 是一款 Anki 牌组版本控制插件通过自动快照功能为你的每副牌组保留完整的编辑历史。它把牌组导出为 JSON 文件并自动生成 git 提交记录让你随时查看、对比甚至回滚任意一次修改——从此不用担心误删笔记或改坏卡片。为什么 Anki 牌组需要版本控制学习软件本身会备份数据库但 Anki 的备份存在几个痛点恢复粒度粗只能回滚到某次备份时刻无法精确定位哪一次修改看不到差异不知道某次备份之间具体改了哪些笔记、哪些字段协作困难想和朋友共建一副牌组却没有统一的变更追踪机制而 CrowdAnki 的快照机制正好解决这些问题——每次快照 一次 git 提交天然具备可追溯、可对比、可恢复三大能力。CrowdAnki 自动快照的工作原理从 0.6 版本开始CrowdAnki 深度集成了 Git核心思路可以概括为一句话把牌组导出成 JSON再把每次导出打包成一个 git 提交。整个快照流程分为三步导出把指定牌组含卡片、笔记、牌组配置、媒体文件导出为DeckX.jsonmedia/目录暂存把该目录下的所有变更文件加入 git 暂存区提交如果确实有改动就生成一条带说明信息的提交记录对应的核心实现分别在 crowd_anki/history/anki_deck_archiver.py单个牌组的导出→暂存→提交三步曲、crowd_anki/history/dulwich_repo.py纯 Python 的 git 操作封装和 crowd_anki/history/archiver_vendor.py快照调度入口。值得一提的是快照前插件会自动清理重复的笔记模板 UUID见 crowd_anki/utils/disambiguate_uuids.py避免协作导入时出现模板错乱。每次快照都会生成一条带说明的提交记录JSON 文件的改动一目了然手动快照 vs 自动快照两种触发方式方式一手动快照菜单栏选择文件 CrowdAnki: Snapshot立刻对当前牌组做一次快照。适合我刚刚批量加了一堆新卡片想留个存档的场景。方式二自动快照推荐在插件配置页开启Automated Snapshot后CrowdAnki 会挂钩 Anki 的profileLoaded和unloadProfile事件——也就是说每次打开或关闭 Anki 时都会自动拍一次快照实现见 crowd_anki/anki/hook_vendor.py。这意味着你完全不用记着手动备份编辑历史会像行车记录仪一样持续记录。在提交历史中可以逐条查看每次快照改动了哪些文件还能快速回滚快照配置3 个关键参数一次讲清打开工具 插件 CrowdAnki Config快照相关配置定义在 crowd_anki/config/config_settings.py 中新手重点看这三项配置项作用新手建议Snapshot Path快照的存放目录按 Anki 配置profile分文件夹选一个容量充足的路径如~/AnkiSnapshotsSnapshot Root Decks只对列出的顶层牌组拍快照只填想追踪的牌组名避免快照全量牌组Automated Snapshot是否开启自动快照强烈建议开启 小贴士默认情况下快照存放在 Anki 用户目录下的user_files文件夹路径见 crowd_anki/utils/constants.py记得定期把它纳入系统级备份。进阶玩法让快照自动推送到远程仓库本地快照只是第一步。如果你希望编辑历史还能跨设备同步、或与他人共享牌组演进过程可以配置Snapshot Custom Command每次本地提交后插件会自动执行你指定的 shell 命令实现见 crowd_anki/history/custom_command_repo.py例如git push origin master。这样快照目录就升级成了一个真正的 git 仓库配合图形化 git 客户端可以方便地浏览差异、发布仓库将快照目录纳入 git 仓库管理即可用图形化工具查看和发布牌组变更常见问题Q1快照会不会让 Anki 变卡快照只导出Snapshot Root Decks中指定的牌组且仅在打开/关闭 Anki 时执行一次对日常使用几乎无感。牌组特别多时可以把范围缩小到核心牌组。Q2快照能当作备份用吗可以。每个快照都是一份完整的 JSON 媒体文件副本直接导入即可恢复。相比 Anki 自带备份它还能精确对比两次修改之间的差异。Q3快照历史丢了怎么办建议配合自定义命令把快照推送到远程仓库做异地备份单点故障也不怕。总结CrowdAnki 用JSON 导出 git 提交这套组合拳把专业领域才有的版本控制能力带进了 Anki✅自动快照开/关 Anki 即记录零操作负担✅编辑历史每次修改都有据可查、有差异可对比✅可协作快照可推送远程多人共建一副牌组不再扯皮只需三步——安装插件、设置快照路径与牌组、开启自动快照——你的 Anki 牌组从此拥有了完整的版本控制保险箱。【免费下载链接】CrowdAnkiPlugin for Anki SRS designed to facilitate cooperation on creation of notes and decks.项目地址: https://gitcode.com/gh_mirrors/cr/CrowdAnki创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考