PhpStorm 2021.3 Help

地方历史

本地历史可帮助您不断跟踪对项目所做的所有更改,而不受版本控制的影响。

与仅跟踪提交之间的差异的版本控制系统不同,Local History 提供了更多功能。它会在您编辑代码、运行测试、部署应用程序等时自动记录您的项目状态,并为从 IDE 和外部所做的所有有意义的更改维护修订。

作为您的个人版本控制系统,本地历史记录可让您恢复已删除的文件、恢复单独的更改或回滚到文件的任何状态,即使您的项目尚未启用版本控制,或者在之后进行了不需要的更改你的最后一次提交。如果您的计算机在您采取任何操作之前意外重新启动,它也可以用作恢复源。

恢复更改

让我们想象一下,自上次提交以来,您对文件进行了一系列更改,然后才意识到您已经删除了一段有意义的代码。撤消操作在这里无法帮助您,因为该更改太远了,如果您使用它,您将被迫放弃其他更改。

使用 PhpStorm,您只需单击几下即可恢复该更改。

  1. 右键单击编辑器中的任意位置并选择本地历史 | 从上下文菜单中显示历史。

    在打开的对话框中,左侧窗格显示带有时间戳的当前文件的所有已保存修订的列表。右侧窗格显示了一个差异查看器,其中显示了每个修订与文件当前状态之间的差异。

  2. 执行以下操作之一:

    • 要将整个文件或目录恢复到此修订的状态,请右键单击它并从上下文菜单中选择恢复还原图标或单击工具栏上的 。

    • 要恢复特定代码片段,请选择包含该片段的修订。在右侧的差异视图中,找到要恢复的代码,单击 V 形按钮雪佛龙按钮从左侧窗格中复制它。

      从本地历史中恢复代码片段

恢复已删除的文件

如果您不小心删除了不受版本控制的文件,您可以使用本地历史记录来恢复它。

  1. 选择包含您在项目工具窗口中删除的文件的节点 ,右键单击它并选择本地历史| 从上下文菜单中显示历史。

  2. 在左侧,选择包含要恢复的文件的修订版,右键单击该文件,然后选择Revert Selection

    从本地历史恢复文件

将标签添加到特定州本地历史

本地历史修订通常标有时间戳,不易浏览。一些修订会根据预定义的事件自动标记标签:运行测试、部署应用程序、提交更改等。你总是可以添加一个新标签来标记本地历史的当前状态,例如在你开始大规模重构之前。

PhpStorm:将标签添加到当前状态本地历史记录
  1. 选择文件 | 地方历史 | 从主菜单中放置标签。

  2. 在打开的对话框中,为标签键入任何有意义的名称,然后单击OK

分享当地历史

本地历史不支持共享访问,它存储在本地,仅供个人使用。但是,您可以创建一个补丁文件,其中包含与特定修订相关的更改,您可以与其他人共享该文件。

  1. 在 Local History 对话框中选择一个修订,然后单击工具栏上的Create Patch 创建补丁

  2. 在打开的对话框中,指定创建新补丁的方式。

更改本地历史记录保留期

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

  1. 在“设置/首选项”对话框 ( Ctrl+Alt+S) 中,转到“高级设置”

  2. IDE部分中,在本地历史中存储更改的持续时间字段中提供所需的保留期值。

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

-DlocalHistory.daysToKeep=30

本地历史文件的位置

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

最后修改时间:2021 年 9 月 22 日