代码之家  ›  专栏  ›  技术社区  ›  AaronSieb

是否可以在SVN中查看线路的历史记录?[副本]

  •  11
  • AaronSieb  · 技术社区  · 17 年前

    可能重复:
    History of changes to a particular line of code in Subversion?

    使用SVN和/或Tortoise SVN(或任何其他SVN工具,真的),是否可以查看文件特定行的历史记录?

    最近,我多次遇到文件中的一行,并想找到与其创建相关的日志条目(要么确定这行代码的历史,要么获取添加它的更大背景)。

    现在我正在手工做这件事。我可以显示文件的日志,返回一条路径,查看是否存在有问题的行。如果是的话,我再往前走。如果不是,我去看看最近的修订版。重复此操作,直到找到进行更改的版本。

    不用说,这个过程充其量是尴尬的,尤其是对于特别旧的文件。有人知道实现这一目标的自动化方法吗?

    5 回复  |  直到 9 年前
        1
  •  4
  •   Mike Miller    17 年前

    我不确定只有责备才能满足提问者的需求。

    我发现TortoiseSVN命令“责备变化”很方便。它将责任归咎于两个修订,并在diff工具中将它们进行比较。

    结果会显示当前行是什么,在目标修订中是什么,以及谁修改了它。当您选择两个连续的修订时,效果最佳。

    您可以通过使用“显示日志”,右键单击下部窗格中的文件并选择“归咎于更改”来访问此文件。

    此外,对于任何不喜欢“责备”一词的人,你可以运行“svn赞美”,这会得到同样的结果。 :)

        2
  •  2
  •   heckj    17 年前

    更具体地说,您可以使用“svn-blast”和一些参数来查看特定的修订。每个文件可能很大。.. svn blame -r REV#

    迭代多个修订版(如果您从命令行工作)是一个快速的脚本。

        3
  •  1
  •   Werg38    17 年前

    使用TortoiseSVN Blame上下文菜单选项-它有一个非常好的界面来探索各条线的历史。

        4
  •  1
  •   Andy Lester    17 年前

    我更喜欢用 svn annotate 结束 svn blame 我希望其他人也这样做。 :-(

        5
  •  0
  •   Menkboy    17 年前

    svn blame