IntelliJ IDEA本地歷史記錄

2018-01-25 10:21 更新

本地歷史記錄

本地歷史記錄不能替代正確的源代碼管理。

當您安裝IntelliJ IDEA的新版本或使緩存無效時,它將被清除。它有一個保留期限和最大規(guī)模,所以修改不能保證永遠持續(xù)下去。

IntelliJ IDEA使用本地歷史記錄來不斷跟蹤對項目所做的所有更改。與顯示特定提交之間差異的版本控制系統(tǒng)不同,“本地歷史記錄”自動維護所有有意義事件的修訂。這會產生項目結構和源代碼變化的詳細時間表,并且可以根據(jù)需要回滾到任意點。

查看本地歷史記錄

  • 在VCS菜單上,指向“本地歷史記錄”,然后單擊“顯示歷史記錄”。
本地歷史不適用于二進制文件的內容。

本地歷史記錄包含修訂列表并顯示它們之間的差異。在查看目錄的本地歷史記錄時,修訂僅顯示目錄中已更改的文件的名稱。對特定文件的修訂包含對文件內容的更改。

要還原到特定的修訂版本

  • 從列表中選擇它并單擊工具欄上的“Revert”。

這將向本地歷史記錄添加新修訂。

查看源代碼元素的本地歷史記錄

在某些情況下,您可能不希望查看整個文件的本地歷史記錄,只想查看特定的源代碼元素:類、其成員(字段和方法)或任何選定的文本片段。

查看類的本地歷史記錄

  • 在編輯器中右鍵單擊類名,指向“本地歷史記錄”,然后單擊“顯示歷史記錄”以顯示類。

查看類字段的本地歷史記錄

  • 在編輯器中右鍵單擊字段名稱,指向“本地歷史記錄”,然后單擊“字段的顯示歷史記錄”。

要查看類方法的本地歷史記錄

  • 在編輯器中右鍵單擊方法名稱,指向“本地歷史記錄”,然后單擊“顯示方法的歷史記錄”。

查看源代碼片段的本地歷史記錄

  • 在編輯器中右鍵單擊所選文本,指向“本地歷史記錄”,然后單擊“顯示歷史記錄”以進行選擇。

向本地歷史記錄添加標簽

本地歷史記錄包含時間戳的修訂版本,這些版本不便于瀏覽。一些修訂版本會根據(jù)預定義的事件自動標記標簽:運行測試、部署應用程序、提交更改等。您還可以添加自定義標簽來標記本地歷史記錄中的特定里程碑。

將標簽添加到當前版本

  1. 在VCS菜單上,指向“本地歷史記錄”,然后單擊“放置標簽”。
  2. 在“放置標簽”對話框中,輸入標簽名稱,然后單擊“確定”。

共享本地歷史記錄

本地歷史不支持共享訪問,僅用于個人使用。但是,您可以創(chuàng)建一個具有相對于特定修訂版本的補丁程序文件,您可以與其他人共享這些更改。

生成補丁

  • 在“本地歷史記錄”中選擇相關版本,然后單擊工具欄上的“創(chuàng)建補丁”。

查看最近的更改

IntelliJ IDEA除了提供詳細的本地歷史信息之外,還提供了所有項目最近發(fā)生的主要變化的總結。

查看最近的更改

  • 在“視圖”菜單上,單擊“最近的更改”。

您可以選擇您感興趣的更改以查看差異并在必要時將其還原。

本地歷史記錄保留期

默認情況下,“本地歷史記錄”配置為存儲最近5個工作日(即文件修改日期)的修訂。

更改“本地歷史記錄”的保留期:

  1. 在“幫助”菜單上,單擊“查找操作”或按Ctrl+Shift+A。
  2. 找到并打開注冊表編輯器。
  3. 修改localHistory.daysToKeep參數(shù)的值。
  4. 單擊“關閉”并重新啟動IntelliJ IDEA以使更改生效。

或者,您可以通過配置JVM選項將該localHistory.daysToKeep參數(shù)作為Java屬性傳遞。例如,要將保留時間設置為30天,請將以下行添加到JVM選項文件中:

-DlocalHistory.daysToKeep=30

如果要完全禁用本地歷史記錄,請將保留期限設置為0。

本地歷史文件的位置

本地歷史記錄以二進制文件形式存儲在IntelliJ IDEA系統(tǒng)目錄的LocalHistory子目錄下:

Windows macOS Linux
語法

%HOMEPATH%\.<product><version>\system

~/Library/Caches/<product><version> 

~/.<product><version>/system
示例

C:\Users\JohnS\.IntelliJIdea2017.3\system

~/Library/Caches/IntelliJIdea2017.3 

~/.IntelliJIdea2017.3/system

您可以使用idea.system.path屬性更改系統(tǒng)目錄的位置。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號