当页面名与白板名重名时,同步会造成页面丢失。
操作系统:win10与ios
桌面端还是手机端:桌面端与手机端
版本号:0.9.19(桌面端),0.9.18(ios)
背景是这样的,之前建了一个白板,里面放了几个页面。随着页面越来越长,白板(为方便描述,下面就称它为a白板)卡顿不畅,遂删除了白板,建了个同名的页面(下面称a页面),汇总引用原白板里的页面。这些是在桌面端操作的,同步到云,一切正常。
晚上,打开手机端,把更改同步到手机上。提示此a页面与a白板同名,必须删除一个。但也就仅仅提示,没给出删除操作的入口。遂在手机端上,找到a白板,手动删除。原以为,手机端没了a白板,会把云上的a页面拉下来,结果重新同步,云上的a页面没了。
打开桌面端,同步后发现,本地a页面也被云删除了。
出现这种情况后,找找recycle文件夹,没找到。又看看bak文件夹,也没有。就这么永久地消失了。
重现步骤:
- 桌面端建一个a.edn白板,同步到手机端,让手机端也有一个a.edn白板。
2.桌面端删除a.edn白板,新建一个a.md页面,同步到云。
3.手机端开启同步,会提示同名问题。此时会发现,云上的a.md页面没了,手机本地的a.edn白板还在。
4.桌面端开启同步,本地a.md页面被云删除,recycle与bak文件夹也没备份。页面永远丢失。
ps:如果同步机制认为a.edn与a.md存在冲突的话,不应该是新的a.md覆盖旧a.edn吗,反而是将新的a.md删除了。而且手机端旧的a.edn,也没同步到桌面上来。