2013-04-28 5 views
0

После импорта SVN-репо с использованием git svn все git-коммиты имеют неправильное время (через 1 час после SVN-времени).
Любые идеи, как исправить это?Неправильное время фиксации после импорта svn

+0

Звучит как проблема с часовым поясом. – Amber

+0

Я выполнил импорт на той же машине, где находится SVN repo. – fithu

ответ

0

Вы можете это исправить, запустив git filter-branch --env-filter yourscript -- --all, где yourscript короткий скрипт, который вы пишете, что изменяет переменные окружения GIT_AUTHOR_DATE и GIT_COMMITTER_DATE в соответствии с вашими потребностями . Возможно, вам захочется проверить, нужна ли им коррекция на с журналом в git log --format=fuller.

Эти переменные будут проводить время во внутреннем формате времени GIT в:

Это, где число секунд с начала эпохи Unix. является положительным или отрицательным смещением от UTC. Например, CET (что на 2 часа вперед по UTC) составляет +0200.

Так что просто удалите 60 * 60 = 3600 с первого номера, и вы хорошо пойдете.

+0

SVN и импортированные git показывают разное время для всех коммитов. На той же машине. – fithu

+0

Что они говорят о часовом поясе? – Chronial

+0

Часовой пояс - это то же самое, UTC + 7. Но время разное 1 час. – fithu