Condividi tramite


Auto History 扩展到 Visual Studio 2013 中

[原文发表地址] Auto History Extension in Visual Studio 2013

[原文发表时间] 2014- 1 –23 8:10AM

你是不是曾经希望自己可以回滚 一段你有修改过的工程的代码,你的代码还在修改过程中 ,并且你什么都没有签入到源代码控制系统中(或者可能没有使用源代码系统控制你的项目)?

我们很高兴地宣布现在 Visual Studio 库中的一个扩展的早期预览版本可用了,它可以自动的、 无需配置历史记录的对您的本地计算机进行跟踪。只需安装该扩展,无论你正在对你的项目和解决方案做什么,它会静默并有效地对您已经打开 Visual Studio 编辑器中的任何文件所做的更改进行跟踪。然后,当你发现自己需要回溯到您的一个或多个文件的较早版本,你可以找到回到它的路径。

下载视频,观看此扩展的教学视频或者在Channel 9 Toolbox video中阅读详细信息。

寻找回溯的方法...

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

                                             Auto History Tool Window under View, Other Windows

快照 - 捕获的文件内容

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

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

                                      Comparison between snapshots

在上面的截图中可以看到由昨天的某一时间点到现在的一个刻度,在我的解决方案中,我对两个文件进行了更改 (Program.cs 和 Utilities.cs)。如果我想要看到详细的更改信息,我可以双击列表中的任意文件,就可以查看对该文件更改。让我们看看 program.cs:

Viewing changes in a file

在这个差异中,可以很容从之前的快照中看到我做的更改—并且可以从差异视图中快速复制粘贴我想要的任何之前的代码。我从来没有签入到源代码控制系统,但是Auto History 可以使我轻松恢复到我之前修改的代码!

注意:虽然你将很可能想要比较之前和当前的状态,但是这个扩展还允许你比较之前两个不同点;你可以通过从"现在"指标超过刻度下拖动带有阴影矩形的顶端部分,到您选择的结束点来实现这个功能。

在未来的扩展版本中,我们正在考虑更多自动回滚功能,我们有兴趣听听你发现的最有用的回滚排序。

筛选已更改文件的列表

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

Filters in Auto History tool window available at top of window

所有的文件— — 选择这个筛选器,您可以查看已在当前计算机的 Visual Studio 中编辑的任何文件 — 这个可以用于如果你想查看你在另一个项目中作的更改,然后将此更改应用到当前的项目,或者你还不能确定哪一个解决方案中有你正在找的更改。

当前的文件— 如果你知道你要找的旧的代码已经在当前编辑器中打开。使用此筛选器可以简单过滤出该文件。

按文件名搜索-当您更改过的文件很多时,你很可能会发现按照文件名搜索很有帮助。只需要在输入框中输入完整或部分文件名,一个按照按照搜索词检索出来的文件列表就会显示出来。

请注意,您选择的筛选器,也会影响扩展窗口中显示的快照刻度 — 比如,你选择筛选到特定的文件,你就只能看到从上一次快照以后文件修改的快照的刻度标记。这有助于你只关注变文件变化中你感兴趣的部分。

Auto history 是怎样与源代码控制系统一起工作的?

这个扩展与源代码控制系统没有有任何直接交互,不要求你必须使用它。如果你已经在使用源代码控制系统,使用这个扩展不会给您的工作带来任何改变。这个扩展对于源代码控制系统用户非常有用,因为它可以保留您在源代码管理中签入文件的历史记录。

如果你正在使用源代码控制系统,导致文件系统更改 (如签入,需要保存) 的事件也将显示在扩展的快照列表中。

现在就使用这个扩展,并且给我你们的反馈!

这个扩展还在进行中,我们非常渴望听到您的反馈意见- 不管是它对您很有用或者你希望有任何功能都可以告诉我们。请从Visual Studio 库中下载此扩展,并告诉我们你的想法!

clip_image002[4]

马克威尔逊-托马斯

马克威尔逊-托马斯是Visual Studio 团队的程序管理员。目前在为Visual Studio编辑器工作。他有8年的工具开发经验,包括办公软件, SQL和XMAL工具。在来美国之前他在英国微软咨询服务中心为大型项目做顾问。 而在加入微软之前,他做过BP 石油 plc 的过程建模化学家以及为 QA plc 构建基于 web 的学习管理系统。