我有惊恐发作,我在事故中删除了导入文件。我怎么能阻止这个?

时间:2016-10-02 03:54:53

标签: java eclipse workspace project-organization file-organization

我不知道,

它深夜,我无意识地按下按钮,然后我抬起头后注意到我的Main Class文件不在那里。我像疯狂的骆驼一样把咖啡吐出来。我垃圾了cmd + z,几乎找不到它,但它消失了。我最重要的文件已经消失了,我不知道怎么回来......

无论如何,我最终反编译了我过去的.jar文件,并且能够在痛苦的30分钟后恢复我删除的文件。我犯了一个很大的错误,我很好奇你的Pros做了什么来防止这个!

(注意:我正在使用Eclipse,我确实尝试通过“恢复本地历史记录......”的过程来排除这个问题,但我导致了一个空洞的历史,我无法恢复。)

我有几个子问题:
•您有什么建议我不仅可以改善我的工作区,还可以防止自己意外删除文件?

•是否有任何良好的自动保存/上传/确保我可以在5分钟左右之前回复我之前的代码,或者像备份一样?

1 个答案:

答案 0 :(得分:4)

  

我很好奇你的专业人士为防止这种情况做了什么!

1)不要惊慌

2)不要盲目地按下按钮

3)不要在深夜编程......当你太累而无法直接思考时

4)对任何重要的编程使用良好的版本控制系统。如今,像Git或Mercurial这样的DVCS系统是最好的选择。

5)定期检查您的代码到您的版本控制系统。

6)确保将计算机系统的关键部件备份到(单独的或可移动的)存储介质中。理想情况下,保留一份非现场副本。

7)除了6)之外,将您的软件副本放入托管在不同基础设施上的公共或私人仓库中;例如在Github / BitBucket /等等。请记住定期将更改推送到远程仓库。

  

您有什么建议我不仅可以改善我的工作区,还可以防止自己意外删除文件?

什么都没有用。

这就是你应该备份的原因。

  

是否有任何良好的自动保存/上传/确保我可以在5分钟前回复我之前的代码,或者像备份一样?

在该粒度级别上没有任何可靠的工作。当然IDE有撤消/重做,但它们的范围有限,通常不包括删除文件等内容。