你是不是曾经希望自己可以回滚一段你有修改过的工程的代码? 比如说,自己编写的一个程序原本是正常运行的、计算结果是正确的,但是在经过多次修改之后,它无法正常工作或者说计算出来的结果不正确,这个时候你是不是经常想查看自己到底修改了什么地方而导致这些问题?如果在短时间内,你可能很轻易的就想起来自己修改了某个变量的值,但是过了一天或者更久之后呢?AutoHistory插件可以帮助你快速定位和回溯!
参考:
链接: Auto History官网介绍
- (snapshot)快照 - 捕获的文件内容
扩展自动捕获的"快照"是每当您在保存、 打开、 关闭或重新加载文件时的某一特定时间点,在编辑器中打开的解决方案中的所有文件的图像。快照会每5分钟自动触发一次(有点像 Microsoft Word 程序中的"自动保存"功能)你可以单击“take Snapshot”按钮来触发捕捉快照。
扩展窗口提供了一个从你的活动中捕捉到的所有快照的视图。默认情况下列表被过滤为仅从当前开启的解决方案中显示快照。在窗口的左侧显示了一组刻度标记(一个刻度表示导致快照被捕获的一个事件),可以从中选择一个范围 (由叠加在刻度上带有阴影的矩形表示) 来比较两个快照。
在上面的截图中,可以看出,我从历史的某一时刻到现在有五条刻度(保存记录),在我的解决方案中,我对一个文件进行了修改,就是对SatCover.cpp文件进行了修改,点击它,就会弹出两个窗口,插件会帮助你直接定位到存在修改的地方。
以下直接引用官方文档的介绍:
所有的文件— — 选择这个筛选器,您可以查看已在当前计算机的 Visual Studio 中编辑的任何文件 — 这个可以用于如果你想查看你在另一个项目中作的更改,然后将此更改应用到当前的项目,或者你还不能确定哪一个解决方案中有你正在找的更改。
当前的文件— 如果你知道你要找的旧的代码已经在当前编辑器中打开。使用此筛选器可以简单过滤出该文件。
按文件名搜索-当您更改过的文件很多时,你很可能会发现按照文件名搜索很有帮助。只需要在输入框中输入完整或部分文件名,一个按照按照搜索词检索出来的文件列表就会显示出来。
请注意,您选择的筛选器,也会影响扩展窗口中显示的快照刻度 — 比如,你选择筛选到特定的文件,你就只能看到从上一次快照以后文件修改的快照的刻度标记。这有助于你只关注变文件变化中你感兴趣的部分。