J'ai besoin de rechercher dans toutes les révisions d'un dépôt Subversion pour trouver les noms de fichiers et les numéros de révision qui contiennent une chaîne particulière. Je sais que cela va trouver des occurrences dans une décharge:Comment trouver/rechercher/grep un historique de référentiel SVN?
svnadmin dump $REPO_PATH | grep -i "Verdana"
mais la sortie est trop cryptique. La sortie inclura des morceaux de fichiers binaires correspondant.
J'utilise des commandes comme celui-ci pour rechercher des chaînes dans la copie de travail en cours d'un projet:
find . -name "*.css" -print0 | xargs -0 grep "Verdana"
Le format de sortie est utile, il donne à la fois le nom de fichier et la ligne dans laquelle la chaîne produit:
./css/forms.css: font : 12px Verdana;
Est-il possible de rechercher toutes les révisions d'un dépôt SVN pour dire, tous .css
fichiers qui contiennent une chaîne de recherche? Et pas juste un mot mais une chaîne avec des caractères génériques ou une expression régulière comme grep?
Remarque: J'ai un accès root au serveur Linux avec le référentiel.
Notez également: Je ne souhaite pas rechercher une copie de travail, je dois rechercher toutes les révisions.
Copie possible de [Exclure les répertoires .svn de grep] (http://stackoverflow.com/questions/1491514/exclude-svn-directories-from-grep) –
Ceci n'est certainement pas un doublon de la façon d'exclure .svn répertoires de grep ... – quickshiftin