这两天在研究思源的同步机制,我不太清楚自己理解是否到位,发出来让各位指点一下
- 云端:功能是作为中转站,里面的内容只能是“最新的”,它不是增量同步而是覆盖同步(一个快照覆盖另一个快照,而快照是自带时间的),而这种最新只能是来自上传
- 同步分为两种:
- 上传和下载
- 区分这两种动作很有必要,我发现 PC 端和手机端的这两种同步机制似乎不同
- 手机端在切换后台的时候会自动触发上传和下载动作,但 PC 端只会自动触发上传,而没有下载,这种区别是很致命的:因为在做笔记的时候人只会在当前的写到哪的情况下继续写下去,他会误以为此时的文档已经和云端同步了
- 当 PC 端更新且自动上传之后,云端此时会是最新的,当打开 APP 的时候这种最新会自动下载、刷新页面
- 而当手机端更新且自动上传之后,云端也会是最新的,但是 PC 端不会自动下载刷新页面,这时候需要手动下载
- 怎么解决?
- 我觉得在软件里面手动退出应用挺反直觉的,因为需要单独为该软件重新制定一个习惯(其他应用没有这个需求)成本太高了,且大多数时候电脑端的软件应该是一直开着的,没有谁会时开时关
- 上传部分:这部分交给软件自动处理就好
- 因为存在着“30 秒不修改之后会自动触发上传”机制,且手机端还可以更快一点,切换后台等于主动上传
- 这里的要求是:先后交替使用不同的软件,存在一个时间差,目标是让云端保持内容最新
- 下载部分:
- 手机端:这部分会自动刷新同步,如果不放心那就手动点击一次自动同步
- PC 端:你必须得手动点击同步功能,然后应用会自动刷新页面
- 不能上传的其他情况:
- 能够正常上传的前提是什么?网络 + 时间 + 动作
- 思源是一款本地优先的应用,本地优先是指:当云端与本地不同时,以本地为准
- 而细节藏在魔鬼当中,云端只有一个,本地可以有 N 个,以本地为准具体来说是以本地的哪一个为准?云端它不在意的,它只能识别最新的
- 所有冲突都是因为上传失败或者下载失败(因下载失败导致内容发生混乱进而导致上传版本更替)进而不能保证“云端最新”,而云端不是最新的又导致与本地进行冲突,进入无限循环了
- 估计看晕了,我总结一下具体操作:
- 目标:想要保持各个设备之间的联动,就得保证云端的内容是最新的。
- 配置:各个设备打开自动同步功能
- 使用:
- 交替使用:人为制造时间差,这部分是为了满足上传,这部分是让本地与云端同步
- 在任何应用里面编辑之前先点击同步按钮下载:这部分是让云端与本地同步(手机端最好也要,它也会偶尔抽风,这是最保险的)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于