Получение даты ревизии с помощью svn info

#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 будет работать лучше