Wie sehe ich die letzten 10 Commits in umgekehrter chronologischer Reihenfolge mit SVN?

128

Gibt es eine Möglichkeit, über die SVN-Befehlszeile die letzte X-Anzahl von Festschreibungen zusammen mit Festschreibungsnachrichten in umgekehrter chronologischer Reihenfolge anzuzeigen (neueste Festschreibung zuerst)?

Lokesh Dhakar
quelle

Antworten:

183
svn log --limit 10

oder

svn log -l 10

Weiteres googeln deckte die Antwort auf. svn logListen standardmäßig in umgekehrter chronologischer Reihenfolge.

Lokesh Dhakar
quelle
17
SVN hat wirklich nützliche integrierte Hilfe. svn help logwäre wahrscheinlich sogar schneller als eine Google-Suche.
Meagar
1
Dieser Befehl scheint nur die vorletzte (nicht die letzte) Festschreibungsnachricht zurückzugeben. Zum Beispiel ist das letzte Commit r901, aber es gibt nur bis r900 zurück. Ich wollte nur überprüfen, ob dies der Standard oder ein Fehler war. Auch svn log -l10 <URL of your repository>würde das neueste (r901) auch zurückgeben.
Shyam K
@ShyamK SVN überrascht immer wieder. Git ftw!
o01
23

Für --limit existiert eine Verknüpfung -l

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

Um die vorherigen Antworten zu verdeutlichen, beachten Sie, dass svn logstandardmäßig nur die Commits bis zur Überarbeitung Ihrer Arbeitskopie angezeigt werden (spätestens ausgeführt svn update, um svn infozu sehen). Ja, wenn es in Ordnung ist, zuerst alle Commits herunterzuladen, funktioniert diese Kombination:

svn update

svn log -l 10

Ich bin jedoch hauptsächlich daran interessiert, die ALLEN neuesten Commits anzuzeigen, ohne zuerst meine Woking-Kopie zu aktualisieren. Daher vergleiche ich mein Protokoll meistens mit HEAD Falling:

svn log -l 10 -r HEAD:1

Es macht einen großen Unterschied für mich.

Jens X Augustsson
quelle
19

Um sie in chronologischer Reihenfolge zu sehen:

svn log -r1:HEAD
yegor256
quelle