#svn #repository
#svn #репозиторий
Вопрос:
Моя цель — извлечь ревизии из репозитория, которые находятся на расстоянии не менее 30 дней друг от друга. Допустим, я хочу изучить ревизии, начиная с 30 до 100. Для каждой из ревизий я использовал info
команду SVN и использовал дату последнего изменения в качестве даты этой ревизии. Следующие шаги просты. Проверьте разницу в днях между двумя последовательными ревизиями.
Мой вопрос в том, подходит ли подход (или, по-другому, правильно ли получать дату пересмотра при таком подходе). Любое предложение было бы полезно. Спасибо.
Пример вывода SVN info.
$ svn info -r 200 https://itextsharp.svn.sourceforge.net/svnroot/itextsharp/trunk
Path: trunk
URL: https://itextsharp.svn.sourceforge.net/svnroot/itextsharp/trunk
Repository Root: https://itextsharp.svn.sourceforge.net/svnroot/itextsharp
Repository UUID: da003780-e18d-4f51-86a4-c2ecb517afe5
Revision: 200
Node Kind: directory
Last Changed Author: psoares33
Last Changed Rev: 200
Last Changed Date: 2010-10-17 12:25:23 -0600 (Sun, 17 Oct 2010)
Ответ №1:
Вероятно, вам лучше использовать svn log
команду с --xml
опцией автоматического синтаксического анализа. Это даст вам быстрый список ревизий, включая даты.
Ответ №2:
svn log -r {DATESPEC}:{DATESPEC}/rev-id
будет работать лучше