数据快照 - 本地快照 - 选中两个不同时间的快照,对比发现 实际添加的内容 出现在 删除中

本贴最后更新于 457 天前,其中的信息可能已经时异事殊

没有丢文件,实际还是在添加中,但在删除中显示让人很慌,可能是 bug,希望改进,谢谢。

image.png

再解释一下,删除中出现的这个文章实际是我新添加的,只是数据对比让它显示到了删除里而非添加里,D 大在自己笔记的数据快照对比应该就能发现。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    20156 引用 • 77717 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 对比的时候是以较旧版本的快照为基准对比的,所以新增的文件会被认为是删除。

    3 回复
  • Aiviokoo

    D 大可以将这个显示改进一下么,这样显示很让人焦虑,特别是对于第一次使用数据快照的用户

    (既然是这样,完全可以将删除和新增二字互换一下,这样也更符合直觉哇)

    1 回复
  • 这个无法互换啊,否则新增就会变成删除。比如我选了两个版本,旧版本比新版本多了文件,那么对比就会反过来。

    2 回复
  • Aiviokoo

    再多说一句我个人的看法吧,我觉得像我这样想的应该不是个例。(现在我清楚了新增的实际上在对比时会在删除里显示,未来我可能不会再焦虑,但是第一次使用思源的人在对比时就会发现,然后就会产生这种焦虑)

    在数据快照对比时,

    应该是想知道新的(2)对比于旧的(1),是新增了文档,还是删除了文档{(2)在(1)上发生了什么变化}

    而不是想知道旧的(1)对比于新的(2),是增加了文档,还是删除了文档{(1)在(2)上发生了什么变化}

    1 回复
  • Aiviokoo 1 赞同

    旧版本比新版本多了文件应该显示在删除里,因为关注点应该是在新版本这里,只是想通过数据对比知道新版本的数据丢了没。

  • Aiviokoo

    举个简单的例子 D 大应该就明白我的意思了,我们会说思源 2.8.5 对比 2.7.0 闪卡更新了很多功能,这非常棒;却很少会所 2.7.0 对比 2.8.5 少了很多闪卡功能。

  • 这不一定啊,你是站在关注新版本的视角上,但是有时要站在关注旧版本的视角上,比如在选择恢复快照的时候就想知道恢复到这个快照的时候哪些文件会被删除,对于数据快照功能而言这是最重要的设计目标。

    1 回复
  • 用户用快照对比的需求是想获取版本之间的变化, 而非回滚后会出现哪些操作, 因此新建的内容应该分类为 添加 而非 删除, 删除原有的内容应该分类为 删除 而非 添加

    就像 git diff 对比也是基于较新的一次提交进行对比的, 因为这更符合直觉, 参考 Comparing v2.8.4...v2.8.5 · siyuan-note/siyuan

    1 回复
    1 操作
    shuoying 在 2023-04-22 17:16:04 更新了该回帖
  • Aiviokoo 1

    D 大说的很有道理,但我个人觉得这样有点反直觉,绝大多数人对比的时候应该都会站在新版本上,我知道了新版本比旧版本多了什么或少了什么,自然就会明白会退会删除新版本增加的,增加旧版本相比于新版增加的。

  • 88250 1 评论

    所以我之前说站的视角不同嘛,反过来的话回滚时选择版本就得反过来看。

    git 对比是可以选择左右的,我们目前是固定了左边为旧版本,下个版本加个切换方向吧 Issue #8081 · siyuan-note/siyuan

    1 回复
    但是这个视角是反直觉的, 因为对比的目的就是对比, 不是回滚, 对比与回滚是两个平行的功能, 没有时序关系
    shuoying
  • 正如之前所说, 是所站视角不同, 因此不是需要切换方向, 而是需要切换视角huaji

    1 回复
  • 88250 2 评论

    是的,不过对于不习惯切换视角的用户来说,可以通过手动切换方向辅助一下 doge

    1 回复
    但是仅切换方向的话没有解决问题呀, 因为用户不知道站在哪个视角。因此需要给出具体的视角, 同时需要给出符合该视角的对比方案
    shuoying
    我稍后在 issues 里面提出一个具体的方案吧
    shuoying 1
  • Aiviokoo

    一是我个人曾经接受的东西导致的,二是确实没曾想到 D 大在中间跳跃了一步(在未做说明的情况下给出了答案,而我却不知这是答案)

    好比老师叫做数学题时,D 大直接给出了答案,但并没有告诉我这是答案

    然后我做题的时候,拿 D 大的作业抄了一下,抄的时候以为 D 大是在写过程,然后就百思不得其解,啊,为什么有这个过程呢,不知其原来是答案

    1 回复
  • 88250 1 赞同

    来不解释了,快上车!

请输入回帖内容 ...

推荐标签 标签

  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 8 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1056 回帖
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    69 引用 • 190 回帖 • 475 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 131 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖 • 2 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖 • 1 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 20 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 1 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1427 引用 • 10046 回帖 • 472 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    186 引用 • 471 回帖 • 3 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    62 引用 • 289 回帖
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 442 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 2 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 248 回帖 • 124 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 23 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 348 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 529 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 51 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 40 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 613 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    544 引用 • 3531 回帖
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 702 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    70 引用 • 533 回帖 • 735 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    7 引用 • 26 回帖
  • 安全

    安全永远都不是一个小问题。

    191 引用 • 813 回帖 • 1 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 20 关注