Como vejo os últimos 10 commits em ordem cronológica reversa com o SVN?

128

Usando a linha de comando do SVN, existe uma maneira de mostrar o último número X de confirmações juntamente com as mensagens de confirmação, em ordem cronológica reversa (a confirmação mais recente primeiro)?

Lokesh Dhakar
fonte

Respostas:

183
svn log --limit 10

ou

svn log -l 10

Pesquisadores adicionais descobriram a resposta. svn loglistas em ordem cronológica reversa por padrão.

Lokesh Dhakar
fonte
17
O SVN tem uma ajuda interna realmente útil. svn help logprovavelmente seria ainda mais rápido que uma pesquisa no Google.
meagar
1
Este comando parece retornar apenas a última mas uma (não a mais recente) mensagem de confirmação. Por exemplo, a confirmação mais recente é r901, mas retorna apenas até r900. Só queria verificar se esse era o padrão ou um erro. Também svn log -l10 <URL of your repository>retornaria o mais recente (r901) também.
Shyam K
@ShyamK SVN nunca deixa de surpreender. Git ftw!
o01 26/03
23

Existe um atalho -l para --limit

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

Para esclarecer as respostas anteriores - observe que, svn logpor padrão, mostra apenas as confirmações até a revisão da sua cópia de trabalho (mais recente svn update, clique svn infopara ver). Então, sim, se você puder fazer o download de todos os commit primeiro, esta combinação funcionará:

svn update

svn log -l 10

No entanto, estou interessado principalmente em mostrar todas as confirmações mais recentes sem primeiro atualizar minha cópia do woking, portanto, comparo meu log com HEAD caindo:

svn log -l 10 -r HEAD:1

Faz uma enorme diferença para mim.

Jens X Augustsson
fonte
19

Para vê-los em ordem cronológica:

svn log -r1:HEAD
yegor256
fonte