【发布时间】:2011-01-05 16:00:36
【问题描述】:
我有一些代码想要查看其修订历史。在示例文件中,第 300 行包含一些“有趣”的内容。如何使用 svn 查看该行何时更改并查看与该行更改有关的 svn 注释。 (请注意,该文件的先前版本可能不会在第 300 行包含我感兴趣的目标行)。
【问题讨论】:
我有一些代码想要查看其修订历史。在示例文件中,第 300 行包含一些“有趣”的内容。如何使用 svn 查看该行何时更改并查看与该行更改有关的 svn 注释。 (请注意,该文件的先前版本可能不会在第 300 行包含我感兴趣的目标行)。
【问题讨论】:
svn [praise|annotate|blame] filename
为您提供版本号和最后的作者或编辑。
svn [praise|annotate|blame] -v filename
将为您提供更多信息。 如果你已经合并了分支,在这种情况下
svn blame -g filename
您应该使用以下命令了解所有可用选项
svn blame --help
【讨论】:
svn blame -v filename。详细给出修订号、名称和日期
【讨论】:
正如其他人已经提到的,您可以使用:
svn annotate filename
显示该行最后一次修改的时间。不过要小心,因为这将显示最后一次修改该行上的任何内容。因此,如果代码在文件中被移动,即从一个位置删除,并粘贴到其他位置,它将显示该行何时移动,而不一定是何时修改。如果将行移入或移出循环或 if 语句,情况也是如此。
【讨论】:
svn blame filename
然后查看日志中的更改版本。
【讨论】:
有一个“svn blame”工具。
【讨论】: