Как напечатать номер строки с svn blame? - PullRequest
21 голосов
/ 07 марта 2012

Я сделал svn blame для файла типа

$ svn blame folder1/file.txt

Это дает мне результат, который выглядит следующим образом:

svnRevision userName line

Как мне сделать так, чтобы он также печатал номер строки?, Что-то вроде

lineNumber svnRevision userName line 

Ответы [ 6 ]

34 голосов
/ 24 июля 2012

Основано на Kunal Cholera, но без создания файлов

svn blame file.cpp | cat -n
3 голосов
/ 15 декабря 2014

Вы можете сделать это:

svn blame file.cpp | nl
2 голосов
/ 07 марта 2012

Обвините в простейшем скрипте awk, который добавляет вывод FNR к $ 0. Например:

svn blame file.txt | awk '{print FNR $0}'
2 голосов
/ 07 марта 2012

Вы можете получить номера строк, выводя результат в XML

svn blame --xml <file>
0 голосов
/ 07 марта 2012

Я нашел обходной путь, используя несколько команд, таких как:

Хитрость заключается в том, чтобы использовать svn вину, чтобы обвинить, а затем вывести это в файл, затем использовать команду cat с -n, чтобы получить номера строк в этом файле, а затем удалить этот файл.

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

надеюсь, это поможет!

спасибо всем за ответы ..

0 голосов
/ 07 марта 2012

Это невозможно с blame.

Возможные переключатели :

--revision (-r) REV
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...