Команда TortoiseSVN «SVN Show Log» показывает последние 100 коммитов. Также есть кнопка «Следующие 100» для отображения следующих 100 коммитов. Даже для одного файла, где Tortoise, возможно, придется вернуться на несколько лет назад, чтобы найти 100 ревизий, это очень быстро, обычно меньше секунды.
Я пытаюсь понять, как это сделать с помощью SharpSVN или svn.exe. Я не вижу ни одного варианта svn log
или SharpSVN.SvnClient.GetLog
, который позволяет мне извлекать коммиты для отдельных файлов партиями произвольного размера N. Ясно, что я мог бы получить все коммиты или продолжать движение назад, пока не соберу N записей, но это побеждает вся цель, которая состоит в том, чтобы эффективно отображать только последние изменения, а затем возвращаться назад, только если пользователь хочет большего.
Кто-нибудь? TIA.
[отредактировано для ясности]
Вы можете использовать переключатель -r
следующим образом:
svn log -r <start_revision>:<end_revision>
Пример:
svn log -r 1000:1100
Подробнее об этом здесь: http://svnbook.red-bean.com/en/1.7/svn.ref.svn.html#svn.ref.svn.sw.revision