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