在Netbeans项目中我的一个文件的一个早期版本中,我编写了后来被删除的代码,现在我想检索它。但是现在,当我手动转到以前的版本时,我找不到它,因为我在这个文件的本地历史记录中有许多版本,而且我不记得我到底是什么时候写的这段代码。
是否有一种方法可以在这个文件的本地历史上运行搜索?
我在这个答案中看到本地历史保存在这个路径
<HOME>/.netbeans/<NB_VERSION>/var/filehistory
,其中HOME
是我的用户家,NB_VERSION
是NetBeans的版本(例如7.0)。
我尝试在该目录上运行AgentRansack,但是没有效果。
我最近不得不解决这个问题,并把它弄明白了。如上所述,Netbeans将本地历史文件存储在用户目录中。该文件夹中有编号的目录。根据文件夹的修改日期很容易猜出你需要哪一个(如果你知道你最后一次查看它的时间,那么这对你没有多大帮助)。在编号文件夹的一侧是另一个具有散列名称的文件夹,该文件夹内是一组文件:数据文件和编号文件。数据文件可以用二进制文件读取器读取,如果以ascii模式查看,将显示该历史记录所属的文件名。编号的文件实际上是zip文件,其中包含文件的完整版本。如果它们是纯文本文件,只需将它们解压缩并使用文本编辑器打开。
希望这能帮助你,但我意识到现在可能太晚了。我必须弄清楚这一点,因为我已经用netbeans打开了一个远程文件(一个与项目无关的文件),并且无法返回到本地历史,因为该文件没有项目。然而,我可以通过读取数据文件在本地历史中看到它,我只是猜测其他文件被压缩了,因为它们在二进制查看器中以"PK"开头。一旦我把所有的东西放在一起,我就可以回家了。