¿Cómo veo los últimos 10 commits en orden cronológico inverso con SVN?

128

Usando la línea de comando SVN, ¿hay alguna manera de mostrar el último número X de confirmaciones junto con los mensajes de confirmación, en orden cronológico inverso (la confirmación más reciente primero)?

Lokesh Dhakar
fuente

Respuestas:

183
svn log --limit 10

o

svn log -l 10

Buscar más en Google descubrió la respuesta. svn loglistas en orden cronológico inverso por defecto.

Lokesh Dhakar
fuente
17
SVN tiene una ayuda incorporada realmente útil. svn help logprobablemente sería incluso más rápido que una búsqueda en Google.
meagar
1
Este comando parece devolver solo el último pero uno (no el último) mensaje de confirmación. Por ejemplo, el último commit es r901 pero solo regresa hasta r900. Solo quería verificar si este era el estándar o un error. También svn log -l10 <URL of your repository>devolvería el último (r901) también.
Shyam K
@ShyamK SVN nunca deja de sorprender. Git ftw!
o01
23

Un atajo -l existe para --limit

# show last 10 logs
svn log -l 10
svassr
fuente
21

Para aclarar las respuestas anteriores, tenga en cuenta que, svn logde forma predeterminada, solo muestra las confirmaciones hasta la revisión de su copia de trabajo (la última svn update, ejecutar svn infopara ver). Entonces sí, si está bien que descargue todas las confirmaciones primero, esta combinación funcionará:

svn update

svn log -l 10

Sin embargo, estoy principalmente interesado en mostrar TODOS los últimos commits sin actualizar primero mi copia de trabajo, por lo que comparo principalmente mi registro con la caída de HEAD:

svn log -l 10 -r HEAD:1

Para mí es una gran diferencia.

Jens X Augustsson
fuente
19

Para verlos en orden cronológico:

svn log -r1:HEAD
yegor256
fuente