目录

  • 1. 引言
  • 2. 安装
  • 3. 功能介绍
  • 3.1 回溯功能
  • 3.2 筛选已更改文件的列表
  • 4. 使用实例


1. 引言

你是不是曾经希望自己可以回滚一段你有修改过的工程的代码? 比如说,自己编写的一个程序原本是正常运行的、计算结果是正确的,但是在经过多次修改之后,它无法正常工作或者说计算出来的结果不正确,这个时候你是不是经常想查看自己到底修改了什么地方而导致这些问题?如果在短时间内,你可能很轻易的就想起来自己修改了某个变量的值,但是过了一天或者更久之后呢?AutoHistory插件可以帮助你快速定位和回溯!



2. 安装

安装过程非常简单!

  • 点击 Visual Studio 菜单栏中的工具→拓展和更新→联机→搜索“AutoHistory” 即可。

3. 功能介绍

一旦安装该扩展,你只需和往常一样工作。不需要再配置什么。然后,当你需要找之前修改的代码,只需要打开Auto history 工具窗口(当你第一次安装完此扩展,它会自动打开,当你关闭了这个窗口,你也可以很容易通过单击视图…其他窗口…Auto history来再次打开)。

vs 保存 自动格式化 less_microsoft


左下角可以在Auto History和解决方案资源管理器中进行切换

vs 保存 自动格式化 less_学习_02

3.1 回溯功能

  • (snapshot)快照 - 捕获的文件内容

扩展自动捕获的"快照"是每当您在保存、 打开、 关闭或重新加载文件时的某一特定时间点,在编辑器中打开的解决方案中的所有文件的图像。快照会每5分钟自动触发一次(有点像 Microsoft Word 程序中的"自动保存"功能)你可以单击“take Snapshot”按钮来触发捕捉快照。

扩展窗口提供了一个从你的活动中捕捉到的所有快照的视图。默认情况下列表被过滤为仅从当前开启的解决方案中显示快照。在窗口的左侧显示了一组刻度标记(一个刻度表示导致快照被捕获的一个事件),可以从中选择一个范围 (由叠加在刻度上带有阴影的矩形表示) 来比较两个快照。

如下图,每一个刻度代表的一次历史保存记录。半透明的矩形框是可以拖动的,用来表示选择的范围,叠加在哪些刻度上就包含哪些历史记录。

vs 保存 自动格式化 less_学习_03

vs 保存 自动格式化 less_visual studio_04

在上面的截图中,可以看出,我从历史的某一时刻到现在有五条刻度(保存记录),在我的解决方案中,我对一个文件进行了修改,就是对SatCover.cpp文件进行了修改,点击它,就会弹出两个窗口,插件会帮助你直接定位到存在修改的地方。

3.2 筛选已更改文件的列表

默认情况下Auto history窗口显示视图筛选到您当前的解决方案。有时,您可能想要使用其他筛选器,在窗口的顶部有一些其他的筛选方案:

vs 保存 自动格式化 less_microsoft_05

以下直接引用官方文档的介绍:

所有的文件— — 选择这个筛选器,您可以查看已在当前计算机的 Visual Studio 中编辑的任何文件 — 这个可以用于如果你想查看你在另一个项目中作的更改,然后将此更改应用到当前的项目,或者你还不能确定哪一个解决方案中有你正在找的更改。
当前的文件— 如果你知道你要找的旧的代码已经在当前编辑器中打开。使用此筛选器可以简单过滤出该文件。
按文件名搜索-当您更改过的文件很多时,你很可能会发现按照文件名搜索很有帮助。只需要在输入框中输入完整或部分文件名,一个按照按照搜索词检索出来的文件列表就会显示出来。
请注意,您选择的筛选器,也会影响扩展窗口中显示的快照刻度 — 比如,你选择筛选到特定的文件,你就只能看到从上一次快照以后文件修改的快照的刻度标记。这有助于你只关注变文件变化中你感兴趣的部分。

4. 使用实例

  • 我在程序中输入2022-10-12 输入本行内容对AutoHistory进行测试 ,保存。
  • vs 保存 自动格式化 less_visual studio_06

  • 把不透明的矩形框覆盖两个刻度,对比差异。
  • vs 保存 自动格式化 less_vs 保存 自动格式化 less_07

  • 结果展示
  • vs 保存 自动格式化 less_visual studio_08