2010-03-01 15 views
13

Estoy tratando de escribir una utilidad en python para obtener todos los archivos que se han modificado para una rama específica ... no me importa la fecha o quién se haya comprometido.svn historial a través de la línea de comandos

¿cómo podría hacer esto? Puedo manejar la parte de python, simplemente no puedo encontrar un comando en svn para darme la salida.

Respuesta

5

Usted puede utilizar la "historia svnlook" comando: Subversion Complete Reference

+21

Debería dar un ejemplo completo de cómo usar el comando aquí. – Simon

+7

Esto solo se ejecutará en el servidor svn donde se encuentra el repositorio y no en el lado del cliente. "Como svnlook funciona a través del acceso directo al repositorio (y por lo tanto solo se puede usar en la máquina que contiene el repositorio), se refiere al repositorio con una ruta, no una URL". De: http://svnbook.red-bean.com/en/1.7/svn.ref.svnlook.html. – Marquez

12
svn diff -r REV:HEAD --summarize 

donde REV es la revisión en la que se creó la rama.

42
svn log -l 10 path/to/file 

Aquí 10 es el número de entradas de los registros

por ejemplo

svn log -l 10 pom.xml 
+0

¿Alguna forma de obtener una impresión de los checkins para toda la carpeta svn repo? Estoy pensando en algo parecido a Git Log? – Sammi

Cuestiones relacionadas