Изменить временную метку ревизии SVN - PullRequest
9 голосов
/ 11 марта 2009

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

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

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

Ответы [ 3 ]

14 голосов
/ 11 марта 2009

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

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

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

9 голосов
/ 11 марта 2009

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

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

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

image

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

5 голосов
/ 11 марта 2009
  1. Включить изменение свойства ревизии hook
  2. Изменить svn: date свойство, используя svnlook date , если вам нужно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...