【已解决】同一个仓库,同时在windows 和 linux 下使用,会不会有冲突?

遇到的问题

同一个数据库,通过网盘同步的方式,同时在windows 和 linux 下使用,会不会有冲突或不可预料的问题。
比如配置文件在两个系统中,是不是有些地方的设置是不一样的,会造成冲突?

预期的效果

我平时只用一个仓库,同时将文件夹设置为,坚果云自动同步。
然后在 linux 中的仓库,也是直接打开这个同步文件夹。
使用中貌似没有问题,但是每次编辑笔记时,都会发现两个系统中的坚果云都提示 “workspace.json” 文件被修改,已同步。

有点担心,会不会造成数据库的损坏。

哪位大佬帮忙解惑,感谢!!

1 个赞

你可以在坚果云中,把配置文件夹.obsidian取消同步。

两台电脑用不同的配置文件夹,缺点是手动重复一些新配置。
当然,第三方插件的配置,也得手动去弄成一致…之类的。
外观主题、系统设置都变为各自为政了。

是的哦,没想到

那么数据库呢,在linux中打开的时候,发现obsidan 会自动重新索引
这个索引信息不是保存在仓库文件夹中么?
还是放在别的什么地方?

这个不了解呢(非程序员 :melting_face:
你可以重新发个帖子,问问有没有使用linux有同样的情况。
或者去英文论坛找找看看也可。

问了客服,坚果云把选择性忽略同步某个文件的功能,给优化掉了,现在只有全部同步了。
-_-||

啊这…
那你试试看搜索remotely save插件吧。
我看很多人用这个同步方案。

我是官方同步所以…

好吧,谢谢
我再试试吧

用syncthing同步,可以忽略指定文件,这样就不会配置文件冲突了。

文件冲突是人可以避免的,不要在10秒内(或更长),未同步完成前就编辑同一个笔记。直觉上就是,在A电脑编辑了某个笔记,在B电脑等编辑内容更新了再在B电脑上修改。

workspace.json改变没啥影响的,这个文件就是原来的workspace文件,记录你当前打开的东西,比如左边栏打开了文件面板,右边栏打开了大纲,编辑区打开了哪篇笔记。 有了这个记录,下次你再打开的时候就会恢复上次关闭时的状态,仅此而已。

2 个赞

谢谢大佬的解释
另外,想知道obsidian针对仓库建立的索引数据库,是在仓库文件夹中,还是仓库外的什么地方呢?
还请帮忙解惑。

创一个仓库试试就知道了

索引数据库是指什么?

如果是指记录现在电脑里有哪些库的话,大概是在C:\Users\person\AppData\Roaming\obsidian\obsidian.json这个文件里面,当打开obsidian软件的时候会读这个文件来获知有哪些库。
而Obsidian软件本体是在类似C:\Users\person\AppData\Local\Obsidian这个文件夹中,和数据不在一起。 这就是重新安装ob软件后也可以找到原先的库的原因。

我的意思是:
当我从llinux 中,打开一个,通过坚果云同步过来的,已经在 windows 中使用良好的一个仓库文件夹的时候。会发现 obsidian 有一个正在索引笔记的进度提示。

我的理解是,obsidian针对每一个仓库,有一个索引数据库,让它能够快速定位每一个笔记文件。

问题来了,这个索引数据库文件在哪里?
如果就是在每个不同的仓库文件夹中,那么我同步过来的仓库文件夹应该是包含了这个数据库的,在Linux中重新打开的时候,应该是不需要重新索引了吧?但情况恰恰相反。

那是不是说明,这个索引数据库文件不在仓库文件夹中?或者说,obsidian 根本就不需要这样一个索引数据库,而是通过其他方法定位笔记的?

我的担心,主要就是针对这个索引数据库的,担心在不同的客户端打开同一个仓库文件夹,会造成混乱。

我觉得,ob能在使用时快速定位每个笔记文件的位置,并不是在磁盘上创建了什么索引数据库,而是在打开这个库的时候分析了文件夹内的所有文件,然后把这些信息放在了内存里。查找时是直接读内存找的。

1 个赞

嗯,好吧,这个问题暂时存疑

继续用坚果云同步 试试看看吧。