Изменить временную метку пересмотра SVN

У нас был отказ от питания, который исчерпал наш ИБП и впоследствии выключил нашу машину SVN. Когда он загрузил резервную копию, системное время было неправильным.

К сожалению, это не было поймано, пока некоторые люди уже не совершили никаких изменений. Итак, теперь у нас есть несколько изменений, которые предшествовали первой ревизии на несколько лет.

Есть ли способ исправить эту дату, так что все в порядке?

Ответ 1

Дата/время является свойством ревизии. Выведите номер версии (или используйте HEAD) и измените ее с помощью propset или propedit и --revprop.

svn propset svn:date 'YYYY-MM-DDTHH:MM:SS.MMMMMMZ' --revprop -r HEAD /path/to/wc/file

Вам нужно будет поиграть с ним, чтобы получить правильную комбинацию настроек. Вы также можете посмотреть Красную книгу в разделе Дополнительные свойства. (Я привязан к 1.4, подстраиваюсь под вашу версию).

Ответ 2

Измените свойство svn: date версии:

svn propset -rXXX --revprop svn:date "2008-03-10T03:00:00.000000Z" repository

Или используя TortoiseSVN, Показать журнал → Щелкните правой кнопкой мыши на ревизии → Показать свойства ревизии:

svndate.jpg

Для этого вам понадобится pre-revprop-change, пустая оболочка script или командный файл выполнит эту работу.