¿Cómo encuentro un archivo en un historial de repositorio de Subversion?


24

¿Es posible mirar hacia atrás a través del historial de un repositorio de Subversion para buscar archivos de un cierto nombre (aún mejor sería que tuvieran una búsqueda con comodines)?

Quiero ver si un archivo .bat ha sido enviado al repositorio en algún momento del pasado, pero desde entonces se ha eliminado en actualizaciones posteriores. Incluso un volcado del historial de archivos en cada revisión funcionaría, ya que podría grep la salida. Revisé el manual pero no pude ver una buena manera de hacerlo.

Los registros para cada confirmación son descriptivos, por lo que no puedo simplemente mirar a través de los mensajes de registro para ver qué modificaciones se realizaron. Supongo que Subversion tiene una forma de recuperar esto?

  0

posible duplicado de [Búsqueda del historial de la subversión (texto completo)] (http://stackoverflow.com/questions/44176/searching-subversion-history-full-text) 04 jul. 132013-07-04 15:07:22

23

TortoiseSVN puede buscar los registros muy fácilmente, y en mi sistema puedo ingresar ".plg" en el cuadro de búsqueda y encontrar todas las adiciones, modificaciones y eliminaciones de esos archivos.

Sin Tortoise, la única manera que se me ocurre es grepizar los registros completos o analizar los registros y hacer su propia búsqueda de indicadores 'A' y 'D' en el archivo que está buscando (use svn log --verbose para obtener rutas de archivos).

 
svn log --verbose | grep .bat 

2

Supongo que está utilizando el cliente de línea de comandos SVN. Prueba TortoiseSVN. Su diálogo "Mostrar registro" permite buscar comentarios, nombres de archivos y autores.

http://tortoisesvn.net/downloads

PD: Sólo para Windows.


1

Personalmente me gustaría usar

svnadmin dump -r1:HEAD /path/to/repo/ 

Pipe en menos y búsqueda o grep con un poco de contexto.


1

TortoiseSVN es completamente dulce. No puedo imaginarme lidiar con Subversion sin eso.

Además, como una idea general, si está utilizando Eclipse, recomendaría el complemento Subclipse.


1

svn log -v .bat