Как получить номер редакции SVN в определенном диапазоне дат или дат - PullRequest
10 голосов
/ 08 декабря 2011

Как я могу получить номер ревизии ветки на определенную дату.

Я пробовал:

svn checkout -r {2006-02-17}

, но не могу получить вывод.

1 Ответ

14 голосов
/ 08 декабря 2011
 svn co -r {2011-11-28} svn://location/of/my/repository/branch

у меня работает.Может быть, вам не хватает URL.однако, если я попытаюсь оформить ревизию в тот момент, когда репо не существовало, я получаю

svn co -r {2006-11-28} svn://location/of/my/repository/branch
svn: Unable to find repository location for 'svn://location/of/my/repository/branch' in revision 0

Обновление После прочтения вашего комментария вы, кажется, просто заинтересованы взафиксированный файл в диапазоне дат.Вот что я делаю:

svn log -r {2011-12-02}
------------------------------------------------------------------------
r10514 | nishant | 2011-12-01 22:47:44 +0000 (Thu, 01 Dec 2011) | 1 line

fixed issue#2993
------------------------------------------------------------------------

см .: Документ SVN для спецификаторов ревизий Читайте, почему он дает результаты для коммитов, сделанных днем ​​ранее.


Обновление:
Диапазон изменений не применяется к дате.

svn co -r {2012-09-04}:{2012-09-14} svn://location/of/my/repository/branch
svn: Revision range is not allowed

Однако , если вы просто хотели увидетьфайлы изменены между двумя диапазонами дат.Просто посмотрите журнал

  svn log -r {2012-09-04}:{2012-09-14}
...