1. 程式人生 > >Ecplise利用本地歷史記錄回檔

Ecplise利用本地歷史記錄回檔

http://blog.csdn.net/yongh701/article/details/48802541

儘管沒有SVN能伺服器儲存程式碼歷史,Eclipse也是可以利用本地歷史記錄回檔的,不然這它在初次啟動要設定工作空間幹嘛?

即使已經養成了隨手的Ctrl+S的習慣,但是改錯程式碼不小心的Ctrl+S等欲哭無淚還是會發生,此時你可以利用Eclipse的本地歷史記錄回檔。

具體是右鍵你需要回檔的Java或者html等檔案,選擇Compare With->Local History...


之後會看到最近修改的歷史記錄,這些時間點,都是近期的一次Ctrl+S,保護編譯的時候自動Save的情況,

這裡雖然可以直接Get Contents,但是還是建議Compare Current with Local或者Open,對比之後,才複製覆蓋替換。


很明顯和SVN一樣,Eclipse本身就利用工作空間實現了個人程式碼管理。

當然,這個程式碼儲存是有時效的,過久時間Eclipse會自動清除以節約空間。具體多少時間可以如下設定。

在【視窗】->【首選項】->【常用】->【工作空間】->【本地歷史】,【Window】->【Preferences】->【General】->【Workspace】->【Local History】,或者通過搜尋功能開啟如下的設定視窗。


這三個項分別是:
保留天數(每個修改記錄的最多保留天數);
最大歷史數量(每個檔案修改所保留的最大版本數量);
每檔案的最大檔案大小(所有保留記錄最大佔用的空間);
我們可以根據自己的情況進行設定。然後就可以從檔案列表中直接開啟本地歷史記錄了,還集成了比較功能。

具體的儲存位置就是這個專案的工作空間,具體在(Workspaces目錄)\Eclipse\.metadata\.plugins\org.eclipse.core.runtime\.settings這個資料夾,但是意義不大,裡面的檔案不能直接編譯,用好本地回檔功能就好。

另外預設的是如果這個檔案已經在CVS/SVN/GIT這類的版本管理中並且已經提交到伺服器了,那麼本地的修改歷史會自動刪除,因為我們可以從CVS/SVN/GIT上找回來。