我有一个包含文件的大型 CVS 存储库,ISO-8859-1
并希望将其转换为 git。
当然我可以将 git 配置为ISO-8859-1
用于编码,但我想将它放在utf8
.
现在使用iconv
or之类的工具,recode
我可以转换工作树中文件的编码。我可以用这样的消息来提交这个converted encoding
。
我现在的问题是,是否有可能转换完整的历史记录?从 cvs 转换为 git 时或之后。我的想法是编写一个脚本来读取 git 存储库中的每个提交,并将其转换为utf8
并提交到新的 git 存储库中。
这可能吗(我不确定哈希码以及如何遍历提交、分支和标签)。或者有没有工具可以处理这样的事情?