我惊慌失措,不小心删除了导入文件。我怎样才能防止这种情况发生?

I Had a panic attack, I deleted import files on accident. How can I prevent this?

我不知道,

深夜,我无意识地按下按钮,然后突然抬头发现我的 Class 主文件不存在。我像疯了的骆驼一样把咖啡吐了出来。我向 cmd+z 发送垃圾邮件,几乎没有寻找它,但它不见了。我最重要的文件不见了,我不知道如何取回它...

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

(注意:我正在使用 Eclipse,我确实尝试通过 'Restore Local History...' 的过程来解决这个问题,但我被引导到一个空的历史记录中,我无法恢复。)

我有几个子问题:
• 您能给我什么建议来改进我的工作区,不仅是为了组织,而且是为了防止我自己意外删除文件?

• 是否有任何好的自动保存/上传/东西来确保我可以从比方说 5 分钟前左右的备份中取回我以前的代码?

I'm curious on what you Pros do to prevent this!

1) 不要惊慌

2) 不要盲目按键

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

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

5) 请定期将代码检查到版本控制系统中。

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

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


What can you suggest to me for improving my workspace for not only organization but a way to prevent myself from deleting files accidentally?

没有任何效果。

这就是您应该进行备份的原因。

Are there any good autosave / upload / something to make sure I can get back my previous code from lets say 5 minutes ago or so like backups?

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