2010-04-05 7 views
20

Compañero de trabajo está seguro de que registró un archivo: foo_oustanding.dpr pero no está seguro de cuándo/dónde (tenemos muchas ramas auxiliares "herramientas" y "de utilidad", muchas ramas de proyectos, etc.
I necesito una forma de buscar en todo el repositorio para este archivo. Podría revisar el árbol fuente completo en mi disco duro, pero eso tomaría varias horas. ¿Hay alguna manera más rápida? Probé el navegador Repo (Tortuga) y no lo hice . parecen tener una búsqueda también pensé en volcar el registro, desde el principio de los tiempos pero que parecía tonto¿Cómo buscar repositorio SVN para un archivo cuando no estoy seguro de dónde lo puse?

tengo, a mi disposición:..

  • Tortoise SVN 1.6
  • Subversion 1.5.6 ejecutándose en Apache Se ejecuta en un servidor Windows 2003.
  • Acceso remoto al escritorio del servidor, con derechos de administrador.
+0

parece ser un duplicado de http://stackoverflow.com/questions/391718/how-can-i- search-an-svn-repository-for-the-existance-of-files-in-any-revision –

+0

¡Uy, disculpe, ES un duplicado! Sin embargo, estoy contento de haber preguntado de todos modos, ya que las respuestas aquí son mejores, particularmente el ejemplo de @ Ken del comando svn log. Votado cerca. –

+0

posible duplicado de [Buscar en el repositorio SVN para un nombre de archivo] (http://stackoverflow.com/questions/704901/search-in-svn-repository-for-a-file-name) –

Respuesta

7

Si se ha registrado hace bastante tiempo, puede hacer un control remoto detallado svn log desde la parte superior del árbol y ver un historial de todas las confirmaciones en todas las ramas. A continuación, puede grep la salida para el archivo y el nombre de usuario. (Se necesitaría el SVN de línea de comandos para hacer esto.) Registro

SVN -v -l 500 http://myserver/svn_root

+0

Volvió a ser útil hoy , ¡gracias de nuevo! –

+2

FWIW [Subversion 1.8] (http://subversion.apache.org/docs/release-notes/1.8.html#svn-log-search) ahora le permite '--search' el registro directamente en lugar de tener que grep el resultado del comando 'svn log'. –

6

¡Buena pregunta! No parece haber una función oficial de "búsqueda" en Tortoise, pero parece posible search the log in TortoiseSVN para nombres de archivos, que en muchos casos puede ser suficiente.

11

Para ver una lista de todos los archivos, enviar grep para archivo de texto en el símbolo del sistema :

svn list -R myurl >> results.txt 
8

Con Subversion 1.8+ cliente:

svn log -v URL-OF-REPO-ROOT --search foo_oustanding.dpr

0

que buscar la siguiente manera:

svn list -R url_to_repo | grep Maintain.jar 

Genera esto:

trunk/Project/pkg/Release/Maintain.jar 
+0

FYI, puede reemplazar "grep" por "findstr" (en este ejemplo) en Windows. – user1172173

Cuestiones relacionadas