codecamp

IntelliJ IDEA本地历史记录

本地历史记录

本地历史记录不能替代正确的源代码管理。

当您安装IntelliJ IDEA的新版本或使缓存无效时,它将被清除。它有一个保留期限和最大规模,所以修改不能保证永远持续下去。

IntelliJ IDEA使用本地历史记录来不断跟踪对项目所做的所有更改。与显示特定提交之间差异的版本控制系统不同,“本地历史记录”自动维护所有有意义事件的修订。这会产生项目结构和源代码变化的详细时间表,并且可以根据需要回滚到任意点。

查看本地历史记录

  • 在VCS菜单上,指向“本地历史记录”,然后单击“显示历史记录”。
本地历史不适用于二进制文件的内容。

本地历史记录包含修订列表并显示它们之间的差异。在查看目录的本地历史记录时,修订仅显示目录中已更改的文件的名称。对特定文件的修订包含对文件内容的更改。

要还原到特定的修订版本

  • 从列表中选择它并单击工具栏上的“Revert”。

这将向本地历史记录添加新修订。

查看源代码元素的本地历史记录

在某些情况下,您可能不希望查看整个文件的本地历史记录,只想查看特定的源代码元素:类、其成员(字段和方法)或任何选定的文本片段。

查看类的本地历史记录

  • 在编辑器中右键单击类名,指向“本地历史记录”,然后单击“显示历史记录”以显示类。

查看类字段的本地历史记录

  • 在编辑器中右键单击字段名称,指向“本地历史记录”,然后单击“字段的显示历史记录”。

要查看类方法的本地历史记录

  • 在编辑器中右键单击方法名称,指向“本地历史记录”,然后单击“显示方法的历史记录”。

查看源代码片段的本地历史记录

  • 在编辑器中右键单击所选文本,指向“本地历史记录”,然后单击“显示历史记录”以进行选择。

向本地历史记录添加标签

本地历史记录包含时间戳的修订版本,这些版本不便于浏览。一些修订版本会根据预定义的事件自动标记标签:运行测试、部署应用程序、提交更改等。您还可以添加自定义标签来标记本地历史记录中的特定里程碑。

将标签添加到当前版本

  1. 在VCS菜单上,指向“本地历史记录”,然后单击“放置标签”。
  2. 在“放置标签”对话框中,输入标签名称,然后单击“确定”。

共享本地历史记录

本地历史不支持共享访问,仅用于个人使用。但是,您可以创建一个具有相对于特定修订版本的补丁程序文件,您可以与其他人共享这些更改。

生成补丁

  • 在“本地历史记录”中选择相关版本,然后单击工具栏上的“创建补丁”。

查看最近的更改

IntelliJ IDEA除了提供详细的本地历史信息之外,还提供了所有项目最近发生的主要变化的总结。

查看最近的更改

  • 在“视图”菜单上,单击“最近的更改”。

您可以选择您感兴趣的更改以查看差异并在必要时将其还原。

本地历史记录保留期

默认情况下,“本地历史记录”配置为存储最近5个工作日(即文件修改日期)的修订。

更改“本地历史记录”的保留期:

  1. 在“帮助”菜单上,单击“查找操作”或按Ctrl+Shift+A。
  2. 找到并打开注册表编辑器。
  3. 修改localHistory.daysToKeep参数的值。
  4. 单击“关闭”并重新启动IntelliJ IDEA以使更改生效。

或者,您可以通过配置JVM选项将该localHistory.daysToKeep参数作为Java属性传递。例如,要将保留时间设置为30天,请将以下行添加到JVM选项文件中:

-DlocalHistory.daysToKeep=30

如果要完全禁用本地历史记录,请将保留期限设置为0

本地历史文件的位置

本地历史记录以二进制文件形式存储在IntelliJ IDEA系统目录的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属性更改系统目录的位置。

TFS签入策略
IntelliJ IDEA插件管理
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }