2012-03-06 13 views
20

Tôi đã làm một svn blame trên một tập tin nhưLàm thế nào để in số dòng với đổ lỗi svn?

$ svn blame folder1/file.txt 

Nó mang lại cho tôi những otput trông giống như:

svnRevision userName line 

Làm thế nào để làm cho nó để in số dòng cũng ?, cái gì đó như

lineNumber svnRevision userName line 
+2

không thể .. wow, các svn thực sự ** là ** chậm phát triển ..:/Tôi nhớ git:/ – Paladin

Trả lời

32

Dựa trên Kunal bệnh tả, nhưng mà không tạo ra bất kỳ tập tin

svn blame file.cpp | cat -n 
-1

Không thể với blame.

Possible switches:

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

Bạn có thể nhận được số dòng bằng cách xuất ra kết quả trong XML

svn blame --xml <file> 
2

ống đổ lỗi cho kịch bản awk đơn giản nhất, mà thêm sản lượng FNR đến $ 0. Ví dụ:

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

tôi phát hiện ra một công trình xung quanh sử dụng nhiều lệnh như thế này:

Bí quyết là sử dụng svn đổ lỗi để đổ lỗi và sau đó đầu ra vào một tập tin, sau đó sử dụng lệnh cat với -n để lấy số dòng trên tệp đó và sau đó xóa tệp đó.

svn đổ lỗi abc/HelloWorld.java> file.txt; cat -n file.txt; rm file.txt

hy vọng điều đó sẽ hữu ích!

nhờ mọi người trả lời ..

+1

Bạn không thực sự cần tệp tạm thời. Chỉ cần đặt đầu ra của 'svn blame' thành' cat -n'. (chỉnh sửa: xem [Câu trả lời của Pelle] (http://stackoverflow.com/questions/9593157/how-to-print-line-number-with-svn-blame/11633248#11633248)). –

2

bạn có thể làm điều đó:

svn blame file.cpp | nl 
Các vấn đề liên quan