之前思源的数据同步是基于 Git 实现的,这对非程序员用户带来了一些困扰:
- 出于性能考虑,强制忽略了非 .md 数据,但很多用户是希望同步所有数据的
- macOS 下需要安装 Git,而 Git 安装依赖 Xcode,Xcode 太占用磁盘空间
- 出现数据冲突时解决起来较为困难
- 和第三方 Git 仓库对接较为繁琐
- 同时使用第三方网盘时,如果不忽略 .git 容易造成元数据损坏导致同步报错
为了解决这些问题,我们近期基于 Rsync 重新实现了同步机制:
- 同步所有数据,除了 .git 文件夹
- 同步分为上传和下载两个方向
- 执行上传时会用本地数据覆盖云端数据
- 执行下载时会用云端数据覆盖本地数据。出现冲突时,被覆盖的本地数据会自动备份到笔记本下的 .siyuan/backup/ 文件夹下,执行上传时该文件夹不会被上传到云端,也就是说备份仅在当前本地端上存在
新版同步将在 v1.1.3 中发布。⚠️ 在此之前,请使用同步功能的用户一定关注如下事项:
- 本次发布需要停服,时间预计是 3 月 18 日 22 点至 19 日凌晨 3 点左右
- 我们在备份云端数据后会进行数据清空,如果你有云端数据没有同步到本地,请在停服前同步到本地,确保本地存有完整数据。截至 3 月 18 日 22 点前的备份数据我们会保留三个月,在此期间如果你需要这些数据请发邮件至 845765@qq.com
- v1.1.3 之前的版本将停止同步支持,只有升级到最新版才能继续使用同步功能
给大家带来不便请多谅解,如果你有什么疑问请跟帖,感谢支持!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于