获取某项的历史记录

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

版本控制系统的优点之一是您可以回头查看有关对文件做过的更改的详细信息。 Team Foundation 版本控制 (TFVC) 维护每个已签入文件的每个版本的相关历史数据。

查看文件、文件夹或分支的历史记录一般都是为了尝试解决问题或解答问题。 使用 Visual Studio 中的“历史记录”窗口,可以很容易地解决诸如下面的问题和情况:

  • 在过去几周或几个月中做了哪些更改?

  • 哪一个工作项是由此项文件更改完成的?

  • 谁签入过此项更改? 关于此项更改他们提供了哪些说明? 他们做了哪些更改?

  • 如果此文件中发生意外更改,导致团队认为稳定的产品区域中出现 bug,是谁执行了此更改,原因是什么?

  • 如果此分支中的更改修复了还需要在其他分支中修复的 bug,如何确保将更改合并到这些分支?

使用 Visual Studio“历史记录”窗口可获取有关项目、分支、文件夹或文件的详细历史数据。

先决条件

你必须是项目的“参与者”之一。 有关详细信息,请参阅默认 TFVC 权限

打开“历史记录”窗口

若要从 Visual Studio 打开“历史记录”窗口,请在源代码管理器中右键单击某个项,然后选择“查看历史记录”。

提示

可以通过右键单击标题,然后选择“浮动”、“停靠”或“设置选项卡布局”来自定义窗口的位置。

还可以使用命令行 History 命令在 Visual Studio 中打开窗口。

“历史记录”窗口在两个选项卡中显示与项有关的历史数据:

“变更集”选项卡

“变更集”选项卡显示了有关对项所做的每项更改的详细数据。 已对相应项所做的所有变更集在包含以下各列的表中列出:

  • 变更集:变更集的 ID。

  • 用户:签入变更集的用户的姓名。

  • 日期:变更集的签入日期和时间。

  • 注释:签入变更集的用户所输入的注释。

文件还会在以下列中显示数据:

  • 更改:利用变更集对文件所做的更改的类型。 例如,此列中可能会出现的值包括:“添加”、“编辑”、“重命名”和“合并”。

  • 路径:文件的路径。

注意

如果使用 tf history 命令打开“历史记录”窗口,并显示有关项目、分支或文件夹的数据,则只有在使用 /recursive 选项时才会显示子项(例如文件夹中包含的文件)的历史记录。

提示

有时,您需要与其他人共享此类数据。 可以从“变更集”选项卡中选择表中的一行或多行,右键单击这些行,选择“复制”将数据复制到剪贴板,然后将数据粘贴到电子邮件、文档或电子表格中。

常见任务

使用“变更集”选项卡,可以执行以下任务:

任务

支持内容

  • 查看签入变更集时存在的项:双击或右键单击变更集,然后选择“查看”。 此命令仅在该项为文件时可用。

  • 获取有关变更集的更多详细信息:右键单击变更集,然后选择“变更集详细信息”以获取信息,例如:

  • 作为变更集的一部分的其他源文件。

  • 与变更集关联的工作项。

  • 留给审阅者的任何签入说明。

  • 将过去版本与当前版本进行比较:右键单击变更集,然后选择“比较”。

  • 将过去的版本与另一个过去版本进行比较:使用 Ctrl+Select 选择两个变更集,然后右键单击其中一个变更集并选择“比较”。

  • 获取项的过去版本:右键单击变更集,然后选择“获取此版本”,将项的过去版本下载到工作区中。
  • 查看在文件中进行了特定更改的用户:右键单击变更集,然后选择“批注”。 此命令仅在该项为文件时可用。
  • 获取有关合并的更多详细信息:如果变更集是合并导致的,则可以展开此项以显示从另一个分支合并到此项的变更集。 此命令仅在该项为文件时可用。

  • 获取有关在重命名更改之前所做的更改的更多详细信息:如果变更集包含重命名,则可以展开此项以显示在进行重命名更改之前发生的变更集。

  • 查看此变更集已合并到的其他分支:右键单击变更集,然后选择“跟踪变更集”。
  • 回滚一个变更集中的更改:选择单个变更集,然后选择“回滚整个变更集”。
  • 回滚两个或更多连续变更集中的更改:选择一组连续变更集,然后选择“回滚”。
  • 显示文件夹的非递归历史记录:只能从命令提示符获取此数据。

“标签”选项卡

所有已应用于相应项的标签在包含以下各列的表中列出:

  • 名称:标签的名称。

  • 用户:应用了标签的用户。

  • 日期:应用标签的日期和时间。

  • 变更集:应用标签的变更集。

  • 注释:应用标签的用户所做的注释。

注意

显示有关项目、分支或文件夹的历史数据时,不会显示应用于子项(例如文件夹中的文件)的标签的相关数据。

提示

有时,您需要与其他人共享此类数据。 可以从“标签”选项卡中选择表中的一行或多行,右键单击这些行,选择“复制”将数据复制到剪贴板,然后将数据粘贴到电子邮件、文档或电子表格中。

常见任务

任务

支持内容

  • 查看签入带标签的变更集时存在的项:右键单击标签,然后选择“查看”。 此命令仅在该项为文件时可用。

  • 编辑标签:右键单击标签,然后选择“编辑标签”。
  • 删除标签:右键单击标签,然后选择“删除标签”。
  • 比较项的过去版本与当前版本:右键单击标签,然后选择“比较”以比较项的过去版本和当前版本。
  • 获取项的过去版本:右键单击标签,然后选择“获取此版本”,将项的过去版本下载到工作区中。
  • 查看带标签的变更集已合并到的其他分支:右键单击标签,然后选择“跟踪变更集”。 此命令仅在该项为文件时可用。
  • 查看在带标签的文件版本中进行了特定更改的用户:右键单击变更集,然后选择“批注”。 此命令仅在该项为文件时可用。