最近在使用思源的时候发现同步时常有丢失(被覆盖)的问题,导致不少困扰,具体操作如下:
由于需要,我经常在本地(mac 机器上)和 docker 服务器之间来回切换使用。
操作步骤一:
1.在本地新建一个文档名为 A 的文档,内容是 123
2.使用 web 浏览器打开 docker 上的思源,在同样的目录下面同样新建一个档名为 A 的文档,内容是 456
3.点击本地的同步按钮
4.点击 docker 上的思源同步按钮(docker 上的文档没有变化)
5.再点击本地的同步按钮,此时本地文档名为 A 的文档已经被覆盖,内容是 456
如果两个文档名同为 A 的文档 id 不同,是不是不应该被覆盖?
操作步骤二:
1.在本地新建一个文档名为 A 的文档,内容是 123
2.使用 web 浏览器打开 docker 上的思源,在同样的目录下面同样新建一个档名为 B 的文档,内容是 456
3.点击本地的同步按钮
4.点击 docker 上的思源同步按钮,此时 docker 上的 B 文档消失,同时多了 A 文档
5.再点击本地的同步按钮,本地文档没有变化。B 文档丢失。
请问一下开发大大,思源的同步逻辑是怎么样的,在操作时需要注意哪些。按理来说,不同的块 id(root_id)是不是可以并存不用覆盖?
另外,如果两个地方同时编辑一个文档里面的内容,不知道同步起来会怎么样,是否有这种可能把两个地方编辑的块都保留下来。
或者如果出现冲突的情况能否弹出提示让用户自己选择保留哪一个?
谢谢
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于