Subversion中特定代码行的更改历史记录

时间:2020-03-05 18:50:36  来源:igfitidea点击:

是否可以查看Subversion存储库中特定代码行的更改历史记录?

例如,我希望能够看到何时添加了特定语句或者何时更改了该语句,即使其行号不再相同。

解决方案

回答

svn blame向我们显示上次签入修改了文件中的任何行。

这也适用于旧版本。

回答

我们要查找的命令是svn blame

回答

一个开始就是命令svn责备(或者注释,赞美)。它会向我们显示代码行的最后修改时间以及修改的行。例如。:

4564    wiemann # $Id$
  4564    wiemann # Author: David Goodger <[email protected]>
   778    goodger # Copyright: This module has been placed in the public domain.
   217    goodger

回答

svn annotate

TortoiseSVN的AKA SVN罪魁祸首。

回答

我不知道一种在Subversion中通过时间跟踪语句的方法。

然而,很容易看到使用" svn blame"最后一次更改文件中的任何特定行的时间。检查SVNBook:svn blame参考:

概要

svn blame TARGET[@REV]...

描述

在线显示指定文件或者URL的作者和修订信息。每行文本均以作者(用户名)和该行的最后更改的修订号开头。

回答

在TortoiseSVN客户端中,有一个非常不错的功能,可让我们:

  • 归咎于文件,显示每行的最后更改(这是标准的)
  • 在上面的视图中单击特定的行之后,"责备先前的修订"(这是很好的选择)

第二个功能按照它说的做,它显示了该行的最后修改之前的带注释的修订。通过迭代使用此功能,我们可以追溯特定行的历史记录。