svn:如何确定某一行的最后一次更改?

时间:2010-01-15 19:40:04

标签: svn blame

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

6 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:4)

svn blame -v filename。详细给出了修订号,名称和日期

答案 2 :(得分:4)

svn [praise|annotate|blame] filename 

为您提供版本号和最后一个编写者或编辑者。

svn [praise|annotate|blame] -v filename

会为您提供更多信息。 如果你已经合并了分支,在这种情况下

svn blame -g filename

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

svn blame --help

答案 3 :(得分:2)

有“svn blame”工具。

答案 4 :(得分:1)

svn blame filename

然后查看日志以了解更改的日期。

答案 5 :(得分:0)

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

svn annotate filename

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