历史中的日食搜索
Posted
技术标签:
【中文标题】历史中的日食搜索【英文标题】:eclipse search in history 【发布时间】:2011-10-23 20:58:24 【问题描述】:是否可以在已保存文件的先前版本中进行搜索? 这是内部的 eclipse 版本系统,可以在历史视图中访问,而不是 svn 或类似的东西。
【问题讨论】:
不是,据我所知。 Local history? @misha 恐怕不行,但我推荐 EGit 用于 Eclipse 的 Local History 的本地版本控制/替代方案。 @michaelnesterenko 你知道怎么做吗?而且,也许您想编辑问题以明确表示您想一次搜索历史中的所有文件,而不是手动搜索 【参考方案1】:您可以在文件夹“(在此处插入工作空间根目录)\.metadata\.plugins\org.eclipse.core.resources\.history”上创建一个新项目,并对该项目进行文件搜索。
不要忘记在搜索窗口的“文件名模式”中添加一个普通的“*”,因为 Eclipse 历史文件根本没有文件扩展名(所以它们不会被“*.*”找到)。
【讨论】:
这是一种非常笨拙的做法。不创建虚拟项目就没有办法搜索历史吗?【参考方案2】:右键单击eclipse中的项目..然后单击历史记录并通过双击最大化历史记录..然后检查按钮的图标,如多个箭头单击它并使用cmets或作者进行搜索。
【讨论】:
【参考方案3】:您可以使用 unix 命令在文件系统上搜索 Eclipse 本地历史记录。
Eclipse 本地历史存储在eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history
文件是随机命名的 (./53/c05661ce5d3d001a1f3eef73aaebdbfd),因此您需要搜索内容。
下面的grep
命令列出了所有包含“WHATEVER”的文件,即您的最新更改。
下面的find
命令执行相同的操作,而且它会显示最后更新的时间戳,因此您可以选择具有最新更改的文件。
$ cd eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/.history
$ grep -r "WHATEVER"
- OR
$ find . -exec grep "WHATEVER" '' \; -ls 2>/dev/null
【讨论】:
以上是关于历史中的日食搜索的主要内容,如果未能解决你的问题,请参考以下文章