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客户端中,有一个非常不错的功能,可让我们:
- 归咎于文件,显示每行的最后更改(这是标准的)
- 在上面的视图中单击特定的行之后,"责备先前的修订"(这是很好的选择)
第二个功能按照它说的做,它显示了该行的最后修改之前的带注释的修订。通过迭代使用此功能,我们可以追溯特定行的历史记录。