Преобразование кодировки файла репозитория git

У меня есть большой репозиторий CVS, содержащий файлы в ISO-8859-1, и я хочу преобразовать его в git.

Конечно, я могу настроить git для использования ISO-8859-1для кодирования, но я хотел бы иметь его в utf8.

Теперь с помощью таких инструментов, как iconvили recode, я могу преобразовать кодировку файлов в моем рабочем дереве. Я мог бы зафиксировать это сообщением типа convert encoding.

Теперь у меня вопрос, есть ли возможность конвертировать всю историю? Либо при преобразовании из cvs в git, либо позже. Моя идея заключалась бы в том, чтобы написать скрипт, который считывает каждую фиксацию в репозитории git, преобразует ее в utf8и фиксирует в новом репозитории git.

Возможно ли это? Или есть инструмент, который может справиться с чем-то подобным?

26
задан Bertram Nudelbach 15 June 2012 в 14:05
поделиться