У меня есть большой репозиторий CVS, содержащий файлы в ISO-8859-1
и вы хотите преобразовать его в git.
Конечно, я могу настроить git на использование ISO-8859-1
для кодирования, но я хотел бы иметь его в utf8
.
Теперь с помощью таких инструментов, как iconv
или recode
, я могу преобразовать кодировку для файлов в рабочем дереве. Я мог бы совершить это с сообщением типа converted encoding
.
Теперь мой вопрос: есть ли возможность конвертировать всю историю? Либо при преобразовании из cvs в git, либо позже. Моей идеей было бы написать script, который считывает каждое сообщение в репозитории git и преобразует его в utf8
и фиксирует его в новом репозитории git.
Это возможно (я не уверен в хэш-кодах и о том, как пройти через фиксации, ветки и теги). Или есть инструмент, который может обрабатывать что-то вроде этого?