搜索 Eclipse 本地历史记录

Search Eclipse local history

Eclipse 是否提供(可能通过插件)搜索本地历史记录的功能?

例如,我有很多历史文件,不想全部搜索,因为我知道我想要的版本是最新版本,其中包含字符串 "slithy toves".


[更新] 在此站点上回答类似问题的人尚未阅读该问题 – 或者措辞不当。

想去本地历史(它知道如何找到)并手动搜索每个条目,一个版本一个版本。我想要一个单一的搜索功能,它会为我做这件事。


[Update++] 引用的问题 包含可接受的答案。那里提供的唯一解决方案涉及创建一个虚拟项目,这比我关心的要多。


注:如果对大家有帮助的话,我发现本地历史可以在

Workspace\.metadata\.plugins\org.eclipse.core.resources\.history\

从中,我可以使用我选择的任何文件搜索工具

我发现本地历史可以在

Workspace\.metadata\.plugins\org.eclipse.core.resources\.history\

从中,我可以使用我选择的任何文件搜索工具。

但是,文件名看起来都像 001ad08cc7790016142da217e60cb1a5,所以我无法搜索 widget.c :-(

也没有索引,因为我搜索了包含 001ad08cc7790016142da217e60cb1a5 的文件,希望找到一些 XML 告诉我原始文件名,并引用 001ad08cc7790016142da217e60cb1a5 , 但我一无所获:-(

此外,有些保存的文件似乎是二进制文件,我看不出如何配置 Eclipse 只保存 *.c*.h

手动搜索本地历史记录

我对问题的回答是"No, you cannot do that search from within Eclipse"。

然而,在 this answer 的另一个问题中,如果您知道特定代码,您可以看到 (linux) 命令行(及其作用的解释)来搜索本地历史结构在你寻找的文件中(如你所指出的 "slithy toves"):

fgrep -r -c "[slithy toves]" * | grep -v ":0" | cut -d : -f 1 | xargs ls -l