Necesito buscar en todas las revisiones de un repositorio de Subversion para encontrar nombres de archivos y números de revisión que contienen una cadena en particular. Sé que esto encontrará ocurrencias en un volcado:¿Cómo encuentro/busca/grep un historial de repositorio SVN?
svnadmin dump $REPO_PATH | grep -i "Verdana"
pero la salida es demasiado críptica. El resultado incluirá fragmentos de archivos binarios que coinciden.
He estado usando comandos como este para buscar cadenas en la copia de trabajo actual de un proyecto:
find . -name "*.css" -print0 | xargs -0 grep "Verdana"
El formato de la salida es útil, se dan tanto el nombre de archivo y la línea en la que la cadena ocurrido:
./css/forms.css: font : 12px Verdana;
¿hay alguna manera de buscar todas las revisiones de un repositorio SVN por ejemplo, todos los .css
archivos que contienen una cadena de búsqueda? ¿Y no solo una palabra sino una cadena con comodines o una expresión regular como grep?
Nota: Tengo acceso de raíz al servidor Linux con el repositorio en él.
También tenga en cuenta: No deseo buscar una copia de trabajo, necesito buscar todas las revisiones.
Posible duplicado de [Excluir directorios .svn de grep] (http://stackoverflow.com/questions/1491514/exclude-svn-directories-from-grep) –
Esto definitivamente no es un duplicado de cómo excluir .svn directorios de grep ... – quickshiftin