19

我有一些代码希望查看其修订历史。在示例文件中,第 300 行包含一些“有趣的”内容。如何使用 svn 查看该行何时更改并查看与该行更改有关的 svn 注释。(请注意,该文件的先前版本可能不会在第 300 行包含我感兴趣的目标行)。

4

6 回答 6

19

您可以使用 SVN 的责备命令。这将为指定的目标逐行打印作者和修订号。获得修订号后,您可以使用log等查看提交日志和与该修订相关的其他更改。

于 2010-01-15T19:45:40.743 回答
5

svn blame -v filename. 详细给出修订号、名称和日期

于 2014-07-01T17:58:50.000 回答
4
svn [praise|annotate|blame] filename 

给你版本号和最后的作者或编辑。

svn [praise|annotate|blame] -v filename

会给你额外的信息。如果您合并了分支,在这种情况下

svn blame -g filename

您应该使用以下命令了解所有可用选项

svn blame --help
于 2015-01-12T13:32:02.567 回答
2

有一个“svn blame”工具。

于 2010-01-15T19:40:53.040 回答
1

svn blame filename

然后查看日志中的更改版本。

于 2010-01-15T19:43:14.847 回答
0

正如其他人已经提到的,您可以使用:

svn annotate filename

显示该行最后一次修改的时间。不过要小心,因为这将显示最后一次修改该行上的任何内容。因此,如果代码在文件中被移动,即从一个地方删除并粘贴到其他地方,它将显示该行何时移动,而不一定是何时修改。如果将行移入或移出循环或 if 语句,情况也是如此。

于 2010-01-15T21:35:19.870 回答