問題背景
在日常開發中,我們偶爾會因誤操作(如錯誤複製貼上、運行配置錯誤導致輸出覆蓋源文件等)造成代碼文件內容被意外覆蓋。若未提交版本控制(Git/SVN),此時 MyEclipse/Eclipse 內建的 **Local History(本地歷史記錄)** 功能就是救命稻草。
恢復步驟(圖文詳解)
- 在 **Package Explorer** 或 **Project Explorer** 視圖中,定位到被覆蓋的文件。
- 右鍵點擊該文件,在彈出菜單中選擇 Replace With → Previous from Local History...。
- 彈出的對話框會列出該文件的歷史版本列表,按修改時間倒序排列。選中你想要恢復的版本(通常是覆蓋發生前最近的一條)。
- 點擊 Replace 按鈕,確認提示後,文件即恢復至所選版本內容。
進階技巧與注意事項
- 調整歷史保存天數/大小:Window → Preferences → General → Workspace → Local History,可設置保存天數(默認 7 天)、每個文件最大條目數、總體大小限制。
- 對比差異:在歷史版本列表中雙擊某條記錄,或選中後點擊 Compare,可在編輯器中以雙欄視圖對比當前版本與歷史版本的差異,精準確認需恢復的內容。
- 適用範圍:僅限工作空間內的文件;若文件被刪除,需在父文件夾右鍵 → Restore from Local History 找回。
- 不替代版本控制:Local History 只能救急,無法替代 Git/SVN 等分佈式版本控制系統。養成頻繁 Commit、Push 的習慣才是根本保障。
常見問題 FAQ
- Q: 找不到 "Previous from Local History" 菜單項?
- A: 確認右鍵的是具體文件而非文件夾;若仍無,檢查 Preferences → General → Workspace → Local History 是否啟用。
- Q: 歷史列表為空?
- A: 可能文件從未保存過、超過保存天數、或工作空間被清理過。
- Q: 恢復後如何防止再次覆蓋?
- A: 立即提交到 Git;檢查運行配置的輸出路徑是否指向源碼目錄;啟用編輯器自動保存並設置備份策略。
掌握這一招,關鍵時刻能幫你找回數小時的編碼成果。建議收藏備用!