换了新电脑,选择 S3 云同步,想把云上的文件给下载下来,但是配置好同步后。发现是本地的空笔记把 S3 云端的给覆盖了。
同步机制我们优化了这样久,为啥还有这样的低级的问题,有很多办法可以解决啊。
比如:
判断本地文件为空,或者远远小于云端文件,提醒用户让用户判断同步方向(同时备份好本地文件)。
数据安全是底线,建议不要在这样的功能上松懈。这代表我们产品的态度。
我尝试从其他机器上恢复下文件,问题应该不大。
换了新电脑,选择 S3 云同步,想把云上的文件给下载下来,但是配置好同步后。发现是本地的空笔记把 S3 云端的给覆盖了。
同步机制我们优化了这样久,为啥还有这样的低级的问题,有很多办法可以解决啊。
比如:
判断本地文件为空,或者远远小于云端文件,提醒用户让用户判断同步方向(同时备份好本地文件)。
数据安全是底线,建议不要在这样的功能上松懈。这代表我们产品的态度。
我尝试从其他机器上恢复下文件,问题应该不大。
在新设备上如果初始化数据仓库后再改动过文件的话会按照该设备上的最新快照覆盖云端。
为什么是这样呢?因为存在删除文件的场景,举个例子:A 设备上有 100 个文件同步到了云端,此时 B 设备上做了删除操作,还剩 20 个文件,那么 B 设备同步时就要把删除也都同步,这样才能保证 A 再次同步时和 B 保持数据一致。
所以新设备上第一次同步时就以新设备的数据为准覆盖云端了,除非新设备上完全没有数据,只有这种情况下才会从云端下载而不是将当前新设备覆盖。
另外,思源也支持选择通过完全手动同步模式来指定同步方向,或者在云端快照历史中通过手动下载云端快照来覆盖本地数据,同时也支持回滚任意本地快照数据。
这些机制都为提供了足够的数据安全保证,谢谢。
我觉得楼主说的有一定道理,软件永远不要相信用户(把用户当傻瓜),反过来用户也一定不要相信软件,操作前做好备份,尤其是这么危险的操作。
另外,推荐借鉴 obsidian 插件 remotely save 的做法,它允许用户设置同步比例,比如文件变动数量超过百分之多少时,停止同步,需要用户确认同步方向后,手动进行同步,这样能最大程度的避免安全隐患。 @88250 @JeffreyChen
已提 issue @88250 @JeffreyChen
Issue #12883 · siyuan-note/siyuan
另外,需要注意,文件过少情况,比如新空间只有几个文件,总不能只有一两个文件时也需要手动同步。建议同时增加当文件超过 x 个时生效选项(这个问题不知是否有其他办法避免,待讨论)。
所以新设备上第一次同步时就以新设备的数据为准覆盖云端了,除非新设备上完全没有数据,只有这种情况下才会从云端下载而不是将当前新设备覆盖。
抱歉,之前我的回复不准确,其实我们已经做了合并处理了:比如两个设备,一个设备上做新增文件 a,一个设备是删除文件 b,同步以后是可以合并的,因为没有冲突。
所以新设备上即使已经有一些数据,还是能合并云端数据的,不会造成用新设备的数据完全覆盖云端导致丢失数据,我刚刚进行了一次测试:
新空间 A 数据:
A 启用同步后可以正常合并已有云端数据:
旧空间 B 上再次同步可以正常同步 A 上的数据并保持一致:
所以我现在不太清楚你遇到的问题应该如何重现,如果能重现的话请随时告诉我,谢谢。
Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。
你若安好,便是晴天。
Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.
Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。
IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。
Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。
前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。
宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。
汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。
主仓库地址:Hi-Windom/Sillot
文档地址:sillot.db.sc.cn
注意事项:
知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。
jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。
Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。
昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。
Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。
OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。
Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。
据说 99% 的性能瓶颈都在数据库。
iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。
CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。
SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
即用的 Vim-IDE。
百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。
提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于