¿Cómo puedo Encontrar un Archivo en un Repositorio de Subversion de la Historia?
-
09-06-2019 - |
Pregunta
Es posible mirar hacia atrás a través de la historia de un repositorio de Subversion archivos de un determinado nombre (incluso sería mejor para ellos tener un comodín de búsqueda)?
Quiero ver si un .bat
el archivo ha sido enviado al repositorio en algún momento en el pasado, pero desde entonces ha sido eliminado en posteriores actualizaciones.Incluso un volcado del archivo de historia en cada revisión del trabajo, ya que sólo podría grep la salida.He mirado el manual pero no podía ver una buena manera de hacer esto.
Los registros para cada commit son descriptivos, por lo que no puede simplemente mirar a través de los mensajes de log para ver qué modificaciones se hicieron.Supongo que Subversion no tiene forma de recuperar esto?
Solución
TortoiseSVN puede buscar los registros muy fácilmente, y en mi sistema me puede entrar ".plg" en el cuadro de búsqueda y encontrar todos agrega, modifica y elimina a esos archivos.
Sin Tortuga, la única manera que se me ocurre de hacerlo sería grep los registros completos o análisis de los registros y hacer su propia búsqueda para 'a' y 'D' de los indicadores en el archivo que está buscando (uso svn log --verbose
para obtener las rutas de archivo).
svn log --verbose | grep .bat
Otros consejos
Supongo que usted está utilizando el SVN cliente de línea de comandos.Dar TortoiseSVN una oportunidad.Su "diario" de diálogo permite la búsqueda de comentarios, nombres de archivo y de los autores.
http://tortoisesvn.net/downloads
PS:Sólo en Windows.
Personalmente yo uso
svnadmin dump -r1:HEAD /path/to/repo/
La tubería de menos y de búsqueda o grep con el contexto.
TortoiseSVN es completamente dulce.No me puedo imaginar el trato con la Subversión sin ella.
También, como un disparo de larga, si usted está utilizando Eclipse, me gustaría recomendar la Subclipse plug-in.
svn log -v .bat