2011-06-09 13 views
130

¿Cómo puedo enumerar los nombres/rutas de los archivos que se han confirmado, utilizando un número de revisión?SVN: Lista de archivos comprometidos para una revisión

Respuesta:

svn log --verbose -r <revisionnumber> 
ex: svn log --verbose -r 42 

Gracias phihag!

+0

¿Estás hablando de la persona que realiza el commit? – lockdown

+1

haciendo un registro de svn | grep 'username', lista todos mis check-ins, quiero ver los nombres de los archivos junto con las revisiones. – Satish

Respuesta

202
svn log --verbose -r 42 

+2

Esto enumera los archivos para esa revisión en particular, agregando nombre de usuario en lugar de listas de revisión todos los archivos y revisiones para el usuario svn log --verbose --username 'username' – Satish

+6

"agregar nombre de usuario en lugar de listas de revisión todos los archivos y revisiones para el usuario" No no es así La opción '--username' es para autenticación, no para filtrar las revisiones enumeradas. – slowdog

+0

su excelente amigo –

33

para obtener sólo la lista de los archivos modificados con los caminos, utilice

svn diff --summarize -r<rev-of-commit>:<rev-of-commit - 1> 

Por ejemplo:

svn diff --summarize -r42:41 

debería desembocar en algo como

M  path/to/modifiedfile 
A  path/to/newfile 
+0

Justo los detalles que estoy buscando. – techolic

+0

Esta respuesta es preferible, ya que solo imprime una línea por archivo y las rutas son relativas al punto de ejecución del comando; mientras que svn log imprime líneas de encabezado y pie de página y las rutas son relativas a la raíz del repositorio. – Jeff

2

De repo remoto:

svn log -v -r 42 --stop-on-copy --non-interactive --no-auth-cache --username USERNAME --password PASSWORD http://repourl/projectname/ 
Cuestiones relacionadas