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

Я вижу, что можно просмотреть список свойств, установленных для каждого каталога в репозитории 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», который я хотел бы получить, где «cache» - это путь, а «*» - значение свойства.

Properties on 'cache':
  svn:ignore
    *

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

Ответы [ 2 ]

134 голосов
/ 10 августа 2009
svn pg -R svn:ignore .

... с pg является сокращенной записью для propget, так что это равно ...

svn propget -R svn:ignore .
3 голосов
/ 06 марта 2017

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

Просто греп.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...