是否可以在SVN中查看某条线的历史记录?

时间:2008-10-20 18:54:11

标签: svn version-control tortoisesvn

  

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

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

最近,我曾经多次在文件中遇到一行并希望找到与其创建相关联的日志条目(要么确定代码行的年龄,要么为了获得更大的上下文)被添加)。

现在我正在手工做这件事。我可以显示文件的日志,返回一个方法,看看有问题的行是否存在。如果是的话,我会再往前走。如果不是,我会去看一个更新的版本。重复直到找到更改的修订版。

毋庸置疑,这个过程充其量是尴尬的,特别是对于特别旧的文件。有没有人知道实现这一目标的自动化方法?

5 个答案:

答案 0 :(得分:4)

我不确定责任是否能满足提问者的需要。

我发现TortoiseSVN命令“责备改变”很方便。它对两个版本负责,并在diff工具中将它们进行比较。

结果为您提供当前行的内容,目标修订版本以及修改后的内容。当您选择两个连续修订时,这种方法效果最佳。

您可以使用“显示日志”来访问它,右键单击下方窗格中的文件,然后选择“责备更改”。

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我更喜欢svn annotate而不是svn blame。我希望其他人也这样做。 : - (

答案 4 :(得分:0)

svn blame