【问题标题】:eclipse search in history历史中的日食搜索
【发布时间】:2011-10-23 20:58:24
【问题描述】:

是否可以在已保存文件的先前版本中进行搜索? 这是内部的 eclipse 版本系统,可以在历史视图中访问,而不是 svn 或类似的东西。

【问题讨论】:

  • 不是,据我所知。
  • @misha 恐怕不行,但我推荐 EGit 用于 Eclipse 的 Local History 的本地版本控制/替代方案。
  • @michaelnesterenko 你知道怎么做吗?而且,也许您想编辑问题以明确表示您想一次搜索历史中的所有文件,而不是手动搜索

标签: eclipse version-control


【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2011-05-11
      • 2012-10-12
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      相关资源
      最近更新 更多