背景
额。。。这是一个求助的博文
最近在看spring源码,idea中的书签功能特别好用,但是鼓捣了很久不知道如何将书签进行同步,包括各种搜索引擎的查找和官网以及自己摸索,都没有答案。
这里将自己的发现记录下来,提供线索,便于自己和他人对于这个功能的探索。
事情是这样的
首先通过windows上的EveryThing高级搜索到包含bookmark的文件。
在C:\Users\Administrator\.IntelliJIdea2019.3\config\workspace其中的一个xml中找到了相关的描述,补充下:这个路径是windows中idea的相关配置路径,如果细心的话,会发现export idea setting的时候就是保存到了这个目录,但是export的时候并不能export bookmark(目前我看是这样的)
下面是包含书签的xml
哎一古,好多的书签啊。
将这个xml文件直接复制到mac对应的的目录~/Library/Preferences/IntelliJIdea2019.3/workspace,补充:这个目录和上面windows的目录同样的作用,可以看到下面也是有很多的xml文件的。
复制过去发现,额。。。。还是不行呢,mac中的idea没有出现对应的书签。
接着摸索。。。
在idea的项目目录下的.idea中有对当前项目的描述文件F:\git_home\source_code_to_learn\spring-framework-5.0.2.RELEASE\.idea,workspace.xml
可以看到这里的id和上面文件的名字是相对应的,我猜想idea应该是这么找到对应的xml的,所以在mac还要讲这里进行匹配上。
嗯不能修改文件名字,因为可能还有其他的索引,我们没有发现的,不是可能,是有很多,所以选择通过workspace.xml中的id在~/Library/Preferences/IntelliJIdea2019.3/workspace中找到对应的xml文件,然后在里面添加书签,也就是之前windows的书签。
本以为大功告成,没想到,阿西,我手动添加到配置文件中的书签,会在一会神奇的自动消失。
到目前为止我真的想不到更好的办法了。
idea官网相关问题的连接
https://intellij-support.jetbrains.com/hc/en-us/search?page=16&query=bookmark&utf8=%E2%9C%93#results
里面也有不少关于这个问题讨论的,但是貌似也没有个很好的结果,都是能够追到C:\Users\Administrator.IntelliJIdea2019.3\config\workspace下面的xml文件。、
我最的无奈之举
首先将代码备份,然后将C:\Users\Administrator.IntelliJIdea2019.3\config\workspace下面的xml文件通过坚果云或者git进行追踪。
到了另一台电脑的时候,把原来的代码和xml文件都pull下来,照着xml文件中的信息手动打标签
为什么要把代码也pull下来?
你看源码不要写注释的吗?真实的行号早就变了,xml中的行号要和源码中的对应起来,否则那不乱了吗?
其实,这样子也还好了,这个xml文件就像一个自己阅读源码的文档,虽然到了其他的电脑不能直接点击书签,但是就像看着目录看源码一样的感觉。
但是需要每次看完源码之后都将代码和xml分别进行备份,否则可能把行号和注释弄错乱。
最好的解决办法就是在一台电脑上看源码。
拜托
希望有缘人能够读到这篇博客,如果您有好的解决方式请及时的联系我,共同进步,不胜感激!
祝愿
最后希望idea能够提供bookmark版本控制的功能。