地方历史
本地历史可帮助您不断跟踪对项目所做的所有更改,而不受版本控制的影响。
与仅跟踪提交之间的差异的版本控制系统不同,Local History 提供了更多功能。它会在您编辑代码、运行测试、部署应用程序等时自动记录您的项目状态,并为从 IDE 和外部所做的所有有意义的更改维护修订。
作为您的个人版本控制系统,本地历史记录可让您恢复已删除的文件、恢复单独的更改或回滚到文件的任何状态,即使您的项目尚未启用版本控制,或者在之后进行了不需要的更改你的最后一次提交。如果您的计算机在您采取任何操作之前意外重新启动,它也可以用作恢复源。
恢复更改
让我们想象一下,自上次提交以来,您对文件进行了一系列更改,然后才意识到您已经删除了一段有意义的代码。撤消操作在这里无法帮助您,因为该更改太远了,如果您使用它,您将被迫放弃其他更改。
使用 PhpStorm,您只需单击几下即可恢复该更改。
右键单击编辑器中的任意位置并选择本地历史 | 从上下文菜单中显示历史。
在打开的对话框中,左侧窗格显示带有时间戳的当前文件的所有已保存修订的列表。右侧窗格显示了一个差异查看器,其中显示了每个修订与文件当前状态之间的差异。
执行以下操作之一:
要将整个文件或目录恢复到此修订的状态,请右键单击它并从上下文菜单中选择恢复或单击工具栏上的 。
要恢复特定代码片段,请选择包含该片段的修订。在右侧的差异视图中,找到要恢复的代码,单击 V 形按钮从左侧窗格中复制它。
恢复已删除的文件
如果您不小心删除了不受版本控制的文件,您可以使用本地历史记录来恢复它。
选择包含您在项目工具窗口中删除的文件的节点 ,右键单击它并选择 从上下文菜单中
在左侧,选择包含要恢复的文件的修订版,右键单击该文件,然后选择Revert Selection。
将标签添加到特定州本地历史
本地历史修订通常标有时间戳,不易浏览。一些修订会根据预定义的事件自动标记标签:运行测试、部署应用程序、提交更改等。你总是可以添加一个新标签来标记本地历史的当前状态,例如在你开始大规模重构之前。
选择
从主菜单中在打开的对话框中,为标签键入任何有意义的名称,然后单击OK。
分享当地历史
本地历史不支持共享访问,它存储在本地,仅供个人使用。但是,您可以创建一个补丁文件,其中包含与特定修订相关的更改,您可以与其他人共享该文件。
在 Local History 对话框中选择一个修订,然后单击工具栏上的Create Patch 。
在打开的对话框中,指定创建新补丁的方式。
更改本地历史记录保留期
默认情况下,本地历史记录配置为存储最近 5 个工作日(即文件被修改的天数)的修订。
在“设置/首选项”对话框 ( Ctrl+Alt+S) 中,转到“ 。
在IDE部分中,在本地历史中存储更改的持续时间字段中提供所需的保留期值。
或者,您可以通过配置 JVM 选项localHistory.daysToKeep
将参数作为 Java 属性传递。例如,要将保留时间设置为 30 天,请将以下行添加到 JVM 选项文件中:
本地历史文件的位置
本地历史以二进制文件的形式存储在PhpStorm 系统目录的LocalHistory 子目录下:
- 句法
%LOCALAPPDATA%\JetBrains\<产品><版本>
- 例子
C:\Users\JohnS\AppData\Local\JetBrains\PhpStorm2021.3
- 句法
~/Library/Caches/JetBrains/<产品><版本>
- 例子
~/图书馆/缓存/JetBrains/PhpStorm2021.3
- 句法
~/.cache/JetBrains/<产品><版本>
- 例子
~/.cache/JetBrains/PhpStorm2021.3
您可以使用idea.system.path属性更改系统目录的位置。