【问题标题】:TFS - getting history for specific line of code in Visual StudioTFS - 在 Visual Studio 中获取特定代码行的历史记录
【发布时间】:2013-04-02 10:12:55
【问题描述】:

当使用 TFS 作为源代码控制时,是否可以获取 Visual Studio 中特定代码行的历史记录?

在我使用另一个源代码控制 (Vault) 之前,我能够获取代码行的历史记录并检查谁添加/修改了它。看起来 TFS 缺少这样的功能。是否有任何报告工具可以做到这一点。

我正在使用 Visual Studio 2010 和 TFS 2010。

【问题讨论】:

  • 我相信您说的是 Vault 中的 Blame 或 Annotate 命令?
  • 通常情况下,有许多分支和合并更改使得很难找到最后一次编写代码行的时间。这就是我最终要寻找的。​​span>

标签: visual-studio version-control tfs


【解决方案1】:

据我所知,没有什么能比得上一行的完整历史记录,这对于版本控制来说可能非常混乱且难以识别。 不过,TFS 可以显示最后一次更改特定行的人。有两种方法可以得到这个:

  1. 在源代码管理资源管理器中浏览到该文件,右键单击它,然后在上下文菜单中间,您将找到选项Annotate,它将显示给您。

  2. 打开您感兴趣的文件。右键单击编辑窗格中的某处并选择Source Control -> Annotate

【讨论】:

  • 这仅显示对该行所做的最后更改。通常你想要更深入,例如,如果最后的变化是化妆品性质的
【解决方案2】:

这很乏味,但如果你不顾一切,它会奏效:你有一条线路要追踪其历史。

  1. 在 TFS 源代码管理资源管理器中找到该文件,右键单击,查看历史记录。
  2. 选择最近的变更集,右键单击,选择变更集详细信息。
  3. 在 Changeset Details 中找到该文件,右键单击,选择 Annotate。
  4. 这很重要:注释显示在更改集时每行的最新更改集。 (这就是为什么您从最近的变更集开始。)找到您感兴趣的行。已注明变更集和作者。
  5. 如果这还不够,请返回到您的历史视图并找到如此记录的变更集。
  6. 再次,选择上一个变更集,右键单击,选择变更集详细信息。重复步骤 3-6。

【讨论】:

  • 我很想看到一个工具可以自动处理一行或更大的块,如方法。
【解决方案3】:

您也可以在解决方案资源管理器中右键单击文件并选择注释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 2020-02-13
    • 2018-06-12
    相关资源
    最近更新 更多