2012-03-06 58 views
20

我在文件上做了一個svn blame如何用svn blame打印行號?

$ svn blame folder1/file.txt 

它讓我看起來像otput:

svnRevision userName line 

如何使它打印行數以及?像

lineNumber svnRevision userName line 
+2

不可能的..哇,SVN真的**是**遲緩..:/我想念git:/ – Paladin 2014-09-25 14:35:12

回答

32

基於注:Kunal霍亂,但不會造成任何文件

svn blame file.cpp | cat -n 
-1

這不可能與blame

Possible switches

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

您可以通過XML

svn blame --xml <file> 
2

管怪最簡單的awk腳本,該FNR輸出增加$ 0輸出結果得到的行號。例如:

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

我發現了一個變通使用這樣的多個命令:

訣竅是使用SVN怪要怪,然後輸出到文件,然後使用cat命令用-n以獲取該文件的行號,然後刪除該文件。

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

希望有幫助!

感謝大家響應..

+1

你並不需要臨時文件。只需將'svn blame'的輸出輸出到'cat -n'。 (編輯:見[Pelle的答案](http://stackoverflow.com/questions/9593157/how-to-print-line-number-with-svn-blame/11633248#11633248))。 – 2012-07-24 15:45:25

2

你可以這樣做:

svn blame file.cpp | nl