Ответ 1
svn pg -R svn:ignore .
... с pg
является сокращенным обозначением для propget
, поэтому это равно...
svn propget -R svn:ignore .
Я вижу, что можно просмотреть список свойств, заданных для каждой директории в репозитории 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
в моем репозитории?
svn pg -R svn:ignore .
... с pg
является сокращенным обозначением для propget
, поэтому это равно...
svn propget -R svn:ignore .
Извините, что зашел сюда поздно, но здесь есть простое решение.
Просто grep.
svn proplist -Rv | grep svn:ignore -B1 -A1
Показывать одну строку до и одну строку после матча.