2012-03-06 11 views
20

मैंएसवीएन दोष के साथ लाइन नंबर कैसे मुद्रित करें?

$ svn blame folder1/file.txt 

की तरह एक फ़ाइल पर एक svn blame किया यह मेरे otput ऐसा दिखता है जैसे देता है:

svnRevision userName line 

मैं इसे कैसे

तरह ?, साथ ही लाइन नंबर मुद्रित करने के लिए कुछ कर सकता हूँ
lineNumber svnRevision userName line 
+2

.. वाह, SVN वास्तव में ** ** मंद है ..:/मुझे गिट याद आती है:/ – Paladin

उत्तर

32

कुणाल हैजा के आधार पर, लेकिन किसी भी फाइल

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

आप सबसे आसान awk स्क्रिप्ट के

svn blame --xml <file> 
2

पाइप दोष है, जो $ 0 करने के लिए एफ एन आर उत्पादन जोड़ने एक्सएमएल में परिणाम outputting द्वारा लाइन नंबर मिल सकता है। उदाहरण के लिए:

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

मैं इस तरह कई आदेशों का उपयोग करते चारों ओर एक काम पता चला:

चाल SVN दोष उपयोग करने के लिए दोषी ठहराते हैं और फिर उत्पादन है कि एक फाइल करने के लिए, तो बिल्ली आदेश -n साथ करने के लिए उपयोग है उस फ़ाइल पर लाइन नंबर प्राप्त करें और फिर उस फ़ाइल को हटा दें।

svn blame abc/HelloWorld.java> file.txt; cat -n file.txt; आरएम file.txt

उम्मीद है कि मदद करता है! जवाब देने के लिए

धन्यवाद हर कोई ..

+1

आपको वास्तव में अस्थायी फ़ाइल की आवश्यकता नहीं है। बस 'svn blame' के आउटपुट को' cat -n' पर पाइप करें। (संपादित करें: देखें [पेले का जवाब] (http://stackoverflow.com/questions/9593157/how-to-print-line-number-with-svn-blame/11633248#11633248))। –

2

आप ऐसा कर सकते बनाने के बिना:

svn blame file.cpp | nl 
संभव नहीं
संबंधित मुद्दे