Как просмотреть все игнорированные шаблоны, заданные с помощью svn: игнорировать рекурсивно в репозитории SVN?

Я вижу, что можно просмотреть список свойств, заданных для каждой директории в репозитории SVN, используя пропозитор и флаг -R (рекурсивный) и флаг -v (verbose):

svn proplist -Rv

Это показывает мне все свойства, такие как svn: mime-type или svn: executable. Я хочу отфильтровать это только для свойств svn:ignore. Я уверен, что есть какой-то способ передать результат из этой команды командой оболочки, которая только покажет мне строки, которые меня интересуют, но я не могу понять, как это сделать. В качестве примера того типа вещей, который был бы наиболее полезен, это некоторая команда вроде этого (но эта не работает!).

svn proplist -Rv | grep "^  svn:ignore" | awk "{print \$1}"

Я просто не знаю достаточно о командах оболочки, таких как grep и awk, чтобы сделать эту работу для меня. Это просто показывает "svn: ignore" снова и снова, но не печатает путь к каталогу или содержимое свойства svn:ignore. Вот пример вывода из "svn proplist -Rv", который я хотел бы захватить, где "cache" - это путь, а "*" - значение свойства.

Properties on 'cache':
  svn:ignore
    *

Как можно заставить эту команду работать и/или есть лучший способ просмотреть все свойства svn:ignore в моем репозитории?

Ответ 1

svn pg -R svn:ignore .

... с pg является сокращенным обозначением для propget, поэтому это равно...

svn propget -R svn:ignore .

Ответ 2

Извините, что зашел сюда поздно, но здесь есть простое решение.

Просто grep.

svn proplist -Rv | grep svn:ignore -B1 -A1

Показывать одну строку до и одну строку после матча.