Repository navigation
Replies: 3 comments
|
你的理解没有错。我查了 0.2.2-rc.3 的源码和文档,但没有在本机复现:会话历史和工作区登记由 DSH 自己持久化;工作区记录的是规范化后的项目路径,会话原来的工作目录也参与归属校验。因此,移动项目目录不会自动把旧会话迁到新目录。 目前工作区的“重命名”只改名称。移除工作区再添加目录会创建一个空的新工作区:旧会话不会因此被删除,但也不会自动重新归组。官方工作区说明里有这些行为的说明。 相近需求已有 #13112(更改工作区路径)和 #10006(迁移已有会话)。如果还没迁移,建议先保留原路径和工作区登记,并备份 DSH 的会话数据;已经迁移的话,先别删除原工作区或直接修改会话文件。急着在新目录工作时,可以先新建会话,保留旧记录供查阅。第三方插件可能提供迁移,但我没有验证过它们与你的版本是否兼容。 |
|
我平时会保留比较多的workspace,而且根据类型不同分散在不同的目录中,有些workspace不常用但需要保留,也无法直接将一个workspace简单的archive,所以对workspace进行管理(移动、更名)是常态,而且还需要适当的分类(多级目录树这样的)。单纯的增加一个“迁移”能力,其实维护的工作量挺大的,我是没太理解必须进行统一式的会话存储而不是照搬codex/opencode的模式的原因。 |
|
明白了,你需要的是在工作区很多时按类别收纳,以及移动目录后能继续使用原来的会话;我之前的回答只覆盖了迁移,没有覆盖分类。 关于为什么单独保存工作区记录,我找到一份项目设计记录:它把路径、名称、顺序和会话归属视为工作区层的数据,并提到仅按 cwd 分组无法表达手动顺序。不过这解释的是工作区元数据;我没有找到为什么会话日志选择集中存放、而不是放在各项目目录下的直接说明,不能替维护者下结论。 目前可以用显示名加类别前缀、配合手动排序暂时整理;工作区重命名只改显示名称,不会移动磁盘目录。它仍然是平铺列表,解决不了多级分类或路径迁移。#10005 是把多个目录组织到同一项目下的相关提案,目前也只是提案。 |
Uh oh!
There was an error while loading. Please reload this page.
之前习惯使用类似codex/opencode这样基于“目录”的管理模式,所有会话保存在单一目录中,这样可以随时的移动目录而不丢失会话信息。
目前dsh的管理模式下,一旦移动workspace,这些数据就失效了,找了几个插件都不太顺手,即使有管理大量的workspace的时候就很麻烦了。
我不知道是我的理解有问题,还是没用对插件?
All reactions