SVN фиксируют со старой датой/временем

Есть ли некоторый путь, как фиксировать в репозиторий SVN со старым временем / дата или как отредактировать время / фиксация сообщения даты?

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

Управление временем сервера SVN является очевидной опцией, но оно не может использоваться здесь, поскольку сервер SVN находится вне моего контроля.

11
задан Suma 20 January 2010 в 12:06
поделиться

3 ответа

В конце концов я сделал следующее:

  • установил сервер VisualSVN на свою рабочую станцию
  • создал новый "локальный" SVN-репозиторий
  • брал архивы по одному, для каждого:
    • в рабочей копии удаляют все, кроме . svn файла, чтобы убедиться, что удаленные файлы не остались
    • распаковать архив в рабочую копию
    • изменить системную дату на дату создания архива
    • добавить и удалить по мере необходимости и зафиксировать в локальном репозитории
  • после этого, используйте svnadmin dump репозиторий
  • на главном сервере SVN загрузите дамп с помощью svnadmin load

. Шаги, описанные выше, кажутся мне проще, чем установка pre-revprop-change крюка. (Тот, который у нас сейчас есть, позволяет редактировать только сообщение журнала)

Примечание: вместо изменения системной даты можно было бы также редактировать дату в файле дампа перед его загрузкой.

1
ответ дан 3 December 2019 в 06:21
поделиться

Каждый редакция имеет свойство, SVN: дата . Если у вас есть разрешение на изменение неверсивных свойств, вы можете изменить это значение.

2
ответ дан 3 December 2019 в 06:21
поделиться

Дата и время в «Специальном» недвижимости редакции SVN: дата . Вы можете изменить его как:

svn propedit svn:date --revprop -r 12345

или:

svn propset svn:date --revprop -r 12345 2009-02-12T00:44:04.921324Z

Редакция (например, 12345 выше) также может быть головой , что означает последнюю версию.

Дата указана в формате ISO 8601 .

Вам понадобится репозиторий, имел соответствующую , настроенную настроек Pre-REVPROP (в каталоге каталога в репозитории), чтобы разрешить SVN: дата Быть модифицированным. Шаблоны, которые оснащены репозиториями SVN, должны быть полезны.

16
ответ дан 3 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: