Получить ревизию 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
).