Jak wyświetlić ostatnie 10 zatwierdzeń w odwrotnej kolejności chronologicznej z SVN?

129

Używając wiersza poleceń SVN, czy istnieje sposób na wyświetlenie ostatniej liczby X zatwierdzeń wraz z komunikatami o zatwierdzeniach, w odwrotnej kolejności chronologicznej (najpierw najnowsze zatwierdzenie)?

Lokesh Dhakar
źródło
rozważ przyjęcie odpowiedzi. Zaakceptuj własną odpowiedź, nie dostaniesz +15 rep, ale w dłuższej perspektywie otrzymasz więcej głosów pozytywnych.
Paul Rooney

Odpowiedzi:

184
svn log --limit 10

lub

svn log -l 10

Dalsze wyszukiwanie w Google przyniosło odpowiedź. svn loglisty w kolejności odwrotnej do chronologicznej.

Lokesh Dhakar
źródło
17
SVN ma naprawdę przydatną wbudowaną pomoc. svn help logprawdopodobnie byłoby nawet szybsze niż wyszukiwanie w Google.
meagar
1
Wydaje się, że to polecenie zwraca tylko przedostatni (nie ostatni) komunikat o zatwierdzeniu. Na przykład najnowsze zatwierdzenie to r901, ale powraca tylko do r900. Chciałem tylko sprawdzić, czy to standard, czy błąd. Również svn log -l10 <URL of your repository>wróci najnowszą (R901) również.
Shyam K,
@ShyamK SVN nigdy nie przestaje zadziwiać. Git ftw!
o01
23

Istnieje skrót -l dla --limit

# show last 10 logs
svn log -l 10
svassr
źródło
22

Aby wyjaśnić poprzednie odpowiedzi - zwróć uwagę, że svn logdomyślnie pokazuje tylko zatwierdzenia do wersji kopii roboczej (najnowsza svn update, uruchom, svn infoaby zobaczyć). Więc tak, jeśli możesz najpierw pobrać wszystkie zatwierdzenia, ta kombinacja zadziała:

svn update

svn log -l 10

Jednak najbardziej interesuje mnie wyświetlanie WSZYSTKICH najnowszych zatwierdzeń bez uprzedniej aktualizacji kopii roboczej, więc głównie porównuję mój dziennik do spadającego HEAD:

svn log -l 10 -r HEAD:1

To dla mnie ogromna różnica.

Jens X Augustsson
źródło
19

Aby zobaczyć je w porządku chronologicznym:

svn log -r1:HEAD
yegor256
źródło