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