Получить ревизию SVN меньше заданного числа?

Я использую только ОС Windows. Мне нужна команда, чтобы получить последнюю ревизию, которая меньше или равна заданному номеру ревизии. Например. последняя версия = 300. Другие версии = 290, 289, 280 и т. д. Если я ищу <= 285, то я должен получить только 280. Есть ли команда для этого?

Я погуглил и не нашел ответа. Одним из решений может быть использование svn log --limit 100 http://svn.repo1.com/trunk/app, Надеюсь, необходимое количество лежит в последних 100 ревизиях, иначе я не получу результатов. Затем проанализируйте каждый из 100 результатов, извлеките только номер редакции, отбрасывая все презентации, комментарии и т. Д. Затем найдите нужный номер в списке из 100 номеров. Но это очень неэффективный способ. Пожалуйста, предложите что-нибудь быстрое и простое.

1 ответ

Решение
svn log http://your_repo/subdirectory/file -r 285:0 -l 1

будет выводить журнал для первого (-l 1) ревизия, которая повлияла subdirectory/file при подсчете от коммита 185 в обратном направлении до первого коммита (-r 285:0).

Другие вопросы по тегам