如何用svn blame打印行号?

时间:2012-03-06 22:48:16

标签: svn

我在

这样的文件上做了svn blame
$ svn blame folder1/file.txt

它给我的输出看起来像:

svnRevision userName line

如何打印行号?,如

lineNumber svnRevision userName line 

6 个答案:

答案 0 :(得分:34)

基于Kunal Cholera,但没有创建任何文件

svn blame file.cpp | cat -n

答案 1 :(得分:3)

你可以这样做:

svn blame file.cpp | nl

答案 2 :(得分:2)

您可以通过以XML格式输出结果来获取行号

svn blame --xml <file>

答案 3 :(得分:2)

将责任归咎于最简单的awk脚本,它将FNR输出添加到$ 0。例如:

svn blame file.txt | awk '{print FNR $0}'

答案 4 :(得分:0)

我发现了一个使用多个命令的工作:

技巧是使用svn blame来责备然后将其输出到文件,然后使用带有-n的cat命令获取该文件的行号,然后删除该文件。

svn blame abc / HelloWorld.java&gt; file.txt; cat -n file.txt; rm file.txt

希望有所帮助!

感谢大家的回应..

答案 5 :(得分:-1)

blame无法实现。

Possible switches

--revision (-r) REV
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR