需要恢复由p4 revert覆盖的本地更改

时间:2010-05-19 09:00:16

标签: perforce

我的工作区中有一个挂起的更改列表 错误地,我通过恢复到仓库恢复了其中一个文件。 Eclipse抹去了当地的历史。我不确定perforce是否保留了待更改列表的任何历史记录。

是否可以恢复此类文件?

6 个答案:

答案 0 :(得分:8)

简单的答案(据我所知)是“不”。 Perforce没有为(未提交的)更改列表保留历史记录 除非您恰好位于提供快照的操作系统上(或者您的文件服务器确实如此),否则您运气不佳。

答案 1 :(得分:3)

您可能尝试未来的另一件事是养成习惯(例如,通过定义本地别名)始终使用'p4 revert -a'。如果'p4 revert -a'是默认值,那将是很好的,你需要传递一个特殊的标志,表明你想要恢复你本地改变的文件,但不幸的是,它不是现在的样子,不幸的是

答案 2 :(得分:2)

我也面临同样的问题。我错误地从cvs写的工作空间,我丢失了一些本地文件中的所有更改。我发现在eclipse UI资源历史记录显示文件为空白但是eclipse创建的历史文件仍然存在于* $ eclipse-workspace.metadata.plugins \ org.eclipse.core.resources.history * 文件夹。使用任何文本编辑器(如notepad ++)在所有文件夹中搜索文件的名称,您可以从那里轻松恢复文件。我只是采取了相同的措施来恢复我的文件。

答案 3 :(得分:1)

如果Visual Studio是IDE,则在编辑菜单下撤消文件

答案 4 :(得分:0)

驱动器快照是您将来阻止此操作的最佳选择。对于我个人的非重要项目,我使用Git进行签到;但是dropbox可以轻松实现多机器工作,也可以快照未签入的代码(甚至是本地仓库)

答案 5 :(得分:0)

唯一的解决方案是备份/快照。如果您在公司环境中,请与您的IT部门联系。

如果您在unix公司环境中,则可能有一个〜/ .snapshot目录,该目录可以保留过去几天所有文件的每小时快照。