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


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

svn proplist -Rv

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

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

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

Properties on 'cache':
  svn:ignore
    *

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

2 66

2 ответа:

svn pg -R svn:ignore .

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

svn propget -R svn:ignore .

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

просто grep.

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

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