参加工作前,对版本控制工具的认识,只停留在代码共享的层次上,当时使用的工具也仅仅是 Tortoise Svn 而已。用 Tortoise Git 已有段时间了,从入职之初从前辈那里得到的安装包安装过 Tortoise Git 后,便一直使用至今,系统也稳定,代码库也没出过啥差错。

前段时间前辈就发现,团队里一直使用的 msysGit 版本太老(1.7.6),升级新版本(1.7.10+)后,引起了一个问题:旧版本库中的中文(文件名及log)在新版本 clone 出的代码库中会乱码。当时觉得这个问题离自己挺远,但现如今,自己再次遇到这个问题时,却需要将版本升级一番,直面这个乱码问题了。

为了解决乱码问题,上网查了下解决办法,可能需要运行一些命令做 内码转换 ,对于 Linux 盲和 Git 命令行盲的自己来说,那些命令对我无异天书,即使使劲去看 官方的说明文档 ,虽然认得单词,却也无法领会它们的真正所说。

其实乱码问题影响不大,那部分代码也是迁移过来的,大不了重新迁移一次即可。不过还是想用比较正统的办法解决一下,于是向前辈询问。

前辈给的解法大概是:将旧版本库备份,到新版本库内重新提交。历史也能查到,不过大概也不太重要。

嗯,我想的大体跟这一致,快!准!狠!的解决方式。

不过关于历史中的 log 乱码问题,若想通过内码转换的方式解决乱码问题,可能还真得靠那些命令行去转化。不过能力有限,目前无法深入研究了 ╮(╯﹏╰)╭ 有解决办法的同学,期待告知,感谢~:D

From: http://librajt.github.io/2013/03/07/msysgit-1-7-10-gbk-and-utf8-problem/


blog comments powered by Disqus

Published

07 March 2013

Category

SDE

Tags