基础知识
- Mercurial(HG)是一个分布式的版本控制系统(VCS)之一。 和GIT类似。
- HG内建Windows资源管理器前端TortoiseHg是 http://tortoisehg.bitbucket.org/ 可供下载。
- TortoiseHg 0.8或更高版本,中文已经得到一定支持,可是文件名依旧会乱码。
乱码原因
- 在文件名“”可能被包括在内。
- Windows使用“”分割路径,而Unix是“/”
- Windows和Linux环境与不同的编码环境
- 这个就不必详述了
三种解决办法
win32mbcs
- 可以解决路径分割符问题
hg-fixutf8
- hg的python扩展
- 支持命令行,也支持图形界面
- 应用程序 网址:Http:/ / Mercurial.selenic.com/Wiki/Fixutf8Extension (英文)
Cygwin的Mercurial
- Cygwin的1.7文件名处理为UTF – 8。基于这个原因,Cygwin的版本的Linux和Mercurial可用于互操作。然而,TortoiseHg和图形用户界面不可用。
比较表
字码 | 解决乱码 | 多个操作系统 | 图形用户界面 | |
---|---|---|---|---|
默认 | GBK | × | × | ○ |
win32mbcs | GBK | ○ | × | ○ |
hg-fixutf8 | 使用UTF – 8 | ○ | ○ | ○ |
Cygwin | 使用UTF – 8 | ○ | ○ | × |
Fixutf8安装方法
- 运行 hg clone http://bitbucket.org/stefanrusek/hg-fixutf8。可以得到一个文件夹,
- 将这个文件夹拷贝到你想拷贝的地方。我拷贝在C:Program FilesTortoiseHghg-fixutf8
-
在C:Usersyankai (yankai是我的用户名)下有一个隐藏文件mercurial.ini,如果没有创建一个,在他后面添上
[extensions] fixutf8 = C:Program FilesTortoiseHghg-fixutf8fixutf8.py
ok,乱码问题应该已经解决了。