大神可以结合一下git同步吗?

功能建议 · 443 次浏览
无情学习机 创建于 2022-06-14 15:35

用onedrive备份比较慢,可以用git同步。


回复内容
风未知 2022-06-14 19:34
#1

描述一下你说的比较慢是个什么样子

我自己使用,每次备份后 OneDrive 都会立刻开始工作,大约十秒左右就会开始上传,由于增量备份时新增的文件大小极小,基本可以秒传。我特地关闭了科学上网测试了下,上传速度大约是 0.7MB/s,对于增量备份来说,这个速度绝对不算慢。如果你是第一次同步,面对几百兆的 sm 那的确会比较慢,但同样的,初次使用 git 同步到 github 所花的时间也会十分漫长,甚至在没有科学上网的情况下,可能无法与 github 同步。

要实现 git 同步并不难,在备份完成后上传,在获取快照时下载,但它并不适合与 kopia 搭配,因为 git 的功能和 kopia 重合了,git 并不只是上传,还有版本管理,你要对版本管理数据库做版本管理吗?这实在是太浪费资源了

无情学习机 2022-06-15 08:37
#2

谢谢大神的解答,主要是以前同步obsidian的时候我的onedrive有的不会同步过去。不知道为啥可能我同步时间不够就关闭了。

风未知 2022-06-16 02:07 :

据我观察,OneDrive 会实时检测到文件夹里出现的变更,随后进行同步,只有一种情况例外,那就是文件被占用了。

我用我的 Obsidian 测试了下,的确有这种情况。我打开 ob 储存库后什么都不做,发现一个叫 obsidian-daily-stats 的插件文件夹下的 data.json 无法被同步,OndDrive 忽视了它。我尝试增删了一些其他的文件,OneDrive 都能立即开始检查变更进行同步。当我关闭了 ob 时,这个文件马上就被同步了。这是一个统计每日字数的插件,我想是因为开着编辑器窗口,他就一直占用着那个文件。类似的,这也是 sm 无法直接放在同步网盘里使用的原因。

SM智能备份不会出现这种问题,因为 kopia 储存库不会被占用。

风未知 最后更新于 2022-06-16 02:11
风未知 2022-06-26 22:51
#3

总看到有人说网盘同步可能会漏文件,我就琢磨了下,发现在 sm 关闭后上传到 git 远程仓库其实非常容易,加一行代码就够了,于是:

版本 46 更新:增加了在 sm 关闭后同步到远程 git 仓库的功能,同时增加了右键菜单——其他——从远程 git 仓库同步


当然, git 仓库要自己配置,可参考 https://zhuanlan.zhihu.com/p/472295202

回复主贴