我有一个包含使用 ISO-8859-1
编码的文件的大型 CVS 仓库,希望将其转换为 git。
当然,我可以配置 git 使用 ISO-8859-1
编码,但我希望使用 utf8
编码。
现在,像 iconv
或 recode
这样的工具可以转换我的工作树中文件的编码。我可以提交一条类似于 converted encoding
的消息。
我的问题是,是否有可能转换完整的历史记录?无论是从 cvs 转换到 git 还是之后。我的想法是编写一个脚本,读取 git 仓库中的每个提交,并将其转换为 utf8
并提交到新的 git 仓库中。
这可行吗(我对哈希代码以及如何遍历提交、分支和标签不确定)?还是有工具可以处理这样的问题?
iconv
和普通提交是正确的方法。 - KingCrunch