标签存档: TortoiseHg

TortoiseHg中文文件名乱码解决

基础知识

  • Mercurial(HG)是一个分布式的版本控制系统(VCS)之一。 和GIT类似。
  • HG内建Windows资源管理器前端TortoiseHg是 http://tortoisehg.bitbucket.org/ 可供下载。
  • TortoiseHg 0.8或更高版本,中文已经得到一定支持,可是文件名依旧会乱码。

乱码原因

  1. 在文件名“\”可能被包括在内。
    • Windows使用“\”分割路径,而Unix是“/”
  2. Windows和Linux环境与不同的编码环境
    • 这个就不必详述了

三种解决办法

win32mbcs
  • 可以解决路径分割符问题
hg-fixutf8
Cygwin的Mercurial
  • Cygwin的1.7文件名处理为UTF - 8。基于这个原因,Cygwin的版本的Linux和Mercurial可用于互操作。然而,TortoiseHg和图形用户界面不可用。
比较表
字码 解决乱码 多个操作系统 图形用户界面
默认 GBK × ×
win32mbcs GBK ×
hg-fixutf8 使用UTF - 8
Cygwin 使用UTF - 8 ×

Fixutf8安装方法

  1. 运行 hg clone http://bitbucket.org/stefanrusek/hg-fixutf8。可以得到一个文件夹,
  2. 将这个文件夹拷贝到你想拷贝的地方。我拷贝在C:\Program Files\TortoiseHg\hg-fixutf8
  3. 在C:\Users\yankai (yankai是我的用户名)下有一个隐藏文件mercurial.ini,如果没有创建一个,在他后面添上
    [extensions]
    
    fixutf8 = C:\Program Files\TortoiseHg\hg-fixutf8\fixutf8.py

ok,乱码问题应该已经解决了。

在Linux下安装TortoiseHg

TortoiseHg 是一个跨平台的 Mercurial 分布式版本控制系统的可视化客户端工具。Mercurial 是一个跨平台的分布式版本控制软件,和Git一样。

有个图形界面感觉还是不错的。我的系统环境是Ubuntu。

  1. #! /bin/bash
  2. #添加tortoisehg和mercurial的源
  3. sudo add-apt-repository ppa:tortoisehg-ppa/releases
  4. sudo add-apt-repository ppa:mercurial-ppa/releases
  5. sudo apt-get update
  6. #安装tortoisehg和mercurial的源
  7. sudo apt-get install mercurial python-nautilus tortoisehg
  8. #集成nautilus
  9. mkdir -p ~/.nautilus/tortoisehg/src/ && cd ~/.nautilus/tortoisehg/src/
  10. hg clone https://bitbucket.org/tortoisehg/stable tortoisehg
  11. mkdir -p ~/.nautilus/python-extensions/
  12. ln -s ~/.nautilus/tortoisehg/src/tortoisehg/contrib/nautilus-thg.py ~/.nautilus/python-extensions/

重启就OK啦