可能重复:
  特定代码行更改的历史记录颠覆?

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

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

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

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

有帮助吗?

解决方案

svn blame

其他提示

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

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

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

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

此外,对于不喜欢术语“责备”的任何人,您可以运行“svn praise”,这会产生相同的结果。 :)

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top