41

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

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

我将 Visual Studio 2010 与 TFS 2010 一起使用。

4

3 回答 3

47

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

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

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

于 2013-04-10T14:16:24.867 回答
14

这很乏味,但如果你绝望的话,它会起作用:你有一条线路,你想追踪它的历史。

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

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

于 2014-05-09T15:49:03.947 回答