Как мне увидеть последние 10 коммитов в обратном хронологическом порядке с помощью SVN?

128

Используя командную строку SVN, есть ли способ показать последнее количество X коммитов вместе с сообщениями о фиксации в обратном хронологическом порядке (сначала самые новые фиксации)?

Локеш Дакар
источник

Ответы:

183
svn log --limit 10

или

svn log -l 10

Дальнейший поиск в Google дал ответ. svn logпо умолчанию списки в обратном хронологическом порядке.

Локеш Дакар
источник
17
SVN имеет действительно полезную встроенную справку. svn help logвероятно, будет даже быстрее, чем поиск в Google.
meagar
1
Эта команда, кажется, возвращает только последнее, но одно (не последнее) сообщение фиксации. Например, последняя фиксация - r901, но она возвращается только до r900. Просто хотел проверить, стандарт это или ошибка. Также svn log -l10 <URL of your repository>вернул бы последний (r901).
Shyam K
@ShyamK SVN не перестает удивлять. Git ftw!
o01
23

Для --limit существует ярлык -l

# show last 10 logs
svn log -l 10
svassr
источник
21

Чтобы прояснить предыдущие ответы - обратите внимание, что svn logпо умолчанию отображаются только коммиты до версии вашей рабочей копии (последней svn update, запустите, svn infoчтобы увидеть). Итак, да, если вы можете сначала загрузить все коммиты, эта комбинация будет работать:

svn update

svn log -l 10

Однако меня больше всего интересует отображение ВСЕХ последних коммитов без предварительного обновления моей копии для работы, поэтому я в основном сравниваю свой журнал с падением HEAD:

svn log -l 10 -r HEAD:1

Для меня это имеет огромное значение.

Йенс Х Аугустссон
источник
19

Чтобы увидеть их в хронологическом порядке:

svn log -r1:HEAD
yegor256
источник