可以在SVN中查看线路的历史记录吗?

可以在SVN中查看线路的历史记录吗?,svn,version-control,tortoisesvn,Svn,Version Control,Tortoisesvn,可能重复: 使用SVN和/或Tortoise SVN或任何其他SVN工具,真的可以查看文件特定行的历史记录吗 最近,我多次遇到文件中的一行代码,并希望找到与其创建相关联的日志条目,以确定代码行的年代,或获取添加代码的更大上下文 现在我正在手工做这件事。我可以显示该文件的日志,返回一个路径,然后查看是否存在有问题的行。如果是的话,我再往回走。如果不是的话,我会去看看最近的修订版。重复此操作,直到找到进行更改的版本 不用说,这个过程充其量也很尴尬,尤其是对于特别旧的文件。有人知道实现这一点的自动化

可能重复:

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

最近,我多次遇到文件中的一行代码,并希望找到与其创建相关联的日志条目,以确定代码行的年代,或获取添加代码的更大上下文

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


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

svn BURN

使用OrtoiseSVN BURN上下文菜单选项-它有一个非常好的界面,用于探索单个行的历史记录。

更具体地说,您可以使用svn BURN和一些参数来查看特定的修订。每个文件的大小可能很大。。。svn责备-r修订版


如果从命令行工作,则迭代多个修订是一个快速脚本

我更喜欢使用svn注释而不是svn责备。我希望其他人也这样做-

我不确定单单责备就能满足提问者的需求

我发现陆龟命令的更改很方便。它对两个修订进行了指责,并在diff工具中将它们进行了比较

结果将显示当前的行、目标修订时的行以及修改者。当您选择两个连续的修订时,这种方法效果最佳

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


此外,对于任何不喜欢“责备”一词的人,您可以运行svn表扬,这会给出相同的结果:

或svn注释,或svn表扬。一切都取决于情绪-这不允许您仅查看在目标修订之前最后一次更改的行的历史记录。这很有帮助,但不是问题的答案。请快速编写脚本!我自己也能做到,但你从别人的代码中学到了很多。。。