Encuentra archivos que contienen texto de forma recursiva en el repositorio de subversion

¿Cómo puedo ejecutar recursivamente una subversión completa en un repositorio y listar archivos que contienen un texto específico?

preguntado el 10 de mayo de 11 a las 13:05

2 Respuestas

Podrías usar ack (sitio: http://betterthangrep.com/ , Me gusta el nombre de dominio;)):

Ignora el .svn de forma predeterminada y se ejecuta en múltiples plataformas, incluido Windows, siendo un programa de Perl.

Ejemplo de uso:

Encuentra todos #include archivos en programas C:

ack --cc '#include\s+<(.*)> --output '$1' -h 

Ejemplo de testimonio:

"Grepping de repositorios SVN me estaba volviendo loco hasta que encontré ack. Soluciona todas mis molestias de grep y agrega características que ni siquiera sabía que quería". -

contestado el 10 de mayo de 11 a las 17:05

Se ve muy bien, pero ¿dónde está la descarga del ejecutable de Windows? - Eldblom

@Eldblom: betterthangrep.com/ack-standalone (el script directo de perl, lo que significa que debe tener instalado perl). Sin embargo, es posible que desee adaptar el shebang: docs.activestate.com/activeperl/5.10/faq/Windows/… - VonC

Si tiene un cliente de Subversion instalado, podrá capturar todos los archivos versionados con este comando:

svn info -R repository_root

luego extraiga de esta lista los archivos (Path : campo) y luego hacer un grep (como éste) para extraer los archivos correctos.

contestado el 10 de mayo de 11 a las 17:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.