Skip to content

统一历史数据存放位置为 工作空间/history/ #4750

Closed
@88250

Description

@88250
Member

现有的历史存放位置如下:

  • data/.siyuan/history/ 存放删除的笔记本
  • data/{笔记本 ID}/.siyuan/history/ 存放笔记本内删除或更新的文档
  • data/assets/.siyuan/history/ 存放删除的资源文件

因为存放位置较为分散,导致用户手动恢复时比较麻烦。应该统一历史数据存放位置为 工作空间/history/,这样做以后:

  • 手动恢复历史更方便
  • 使用备份恢复功能时也能生成历史(因为不存放在 data 下),让备份恢复功能误操作有回旋的余地,更进一步地保证数据安全
    备份恢复时生成历史 #4752

新的历史内部结构和 data 内部结构一致,比如:

  • 笔记本删除:2022-05-01-091021-delete/20210808180117-czj9bvb/,即 历史生成日期-{操作}/{笔记本 ID}/
  • 文档删除:2022-05-01-091209-delete/20210808180117-czj9bvb/20200812220555-lj3enxa.sy,即 历史生成日期-{操作}/{笔记本 ID}/{文档 Path}
  • 资源文件删除:2022-05-01-095621-delete/assets/image-20220501091157-qccp87e.png,即 历史生成日期-{操作}/assets/{资源文件名}

现有的历史数据不进行自动迁移,还是放在原有位置,超过设置的清理日期后会自动清理。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @88250

      Issue actions

        统一历史数据存放位置为 `工作空间/history/` · Issue #4750 · siyuan-note/siyuan