web-dev-qa-db-fra.com

Comment afficher tous les modèles ignorés définis avec svn: ignore récursivement dans un référentiel SVN?

Je vois qu'il est possible d'afficher une liste de propriétés définies sur chaque répertoire dans un référentiel SVN en utilisant proplist et l'indicateur -R (récursif) et l'indicateur -v (verbeux):

svn proplist -Rv

Cela me montre toutes les propriétés, telles que svn: mime-type ou svn: executable. Je cherche à filtrer cela pour simplement svn:ignore Propriétés. Je suis sûr qu'il existe un moyen de diriger le résultat de cette commande via une commande Shell qui ne montrerait que les lignes qui m'intéressent, mais je ne sais pas comment le faire. Un exemple du type de chose qui serait le plus utile est un type de commande comme celui-ci (mais celui-ci ne fonctionne pas!).

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

Je ne connais pas assez les commandes Shell comme grep et awk pour que cela fonctionne pour moi. Cela montre simplement "svn: ignore" encore et encore, mais il n'imprime pas le chemin du répertoire ou le contenu du svn:ignore propriété. Voici un exemple de la sortie de "svn proplist -Rv" que j'aimerais récupérer, où 'cache' est le chemin et '*' est la valeur de la propriété.

Properties on 'cache':
  svn:ignore
    *

Comment peut-on faire fonctionner la commande ci-dessus et/ou existe-t-il une meilleure façon de voir tout svn:ignore propriétés dans mon référentiel?

67
stereoscott
svn pg -R svn:ignore .

... avec pg étant une notation abrégée pour propget, c'est donc égal à ...

svn propget -R svn:ignore .
134
Martin v. Löwis

Désolé de sauter ici tard, mais il existe une solution simple ici.

Juste grep.

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

Afficher une ligne avant et une ligne après le match.

3
Brad Barnett