转载:http://www.cnblogs.com/meetrice/archive/2010/07/12/1775707.html
分布式版本管理工具当中,Git和Mercurial(意思为水银的,于是经常缩写为Hg)是最为流行的工具。大名鼎鼎的Linux就用Git作源码管理,而Python和Firefox则采用Hg(你可以在这找到一堆使用Hg的项目)。
1.为何要用分布式配置管理(原因参考:http://wiki.woodpecker.org.cn/moin/DistributedScm)
2.为何选择Mercurial
因为Git的优势主要在于分支,而汉化并不需要太多分支;而Git对Windows的支持似乎不如 Mercurial,ssh也比http麻烦,比较难教汉化组成员们使用;此外还有个特别的原因:Hg主要是用Python实现的(小部分使用C实现)。
Hg也有个很严重的缺点:不支持针对单个文件夹的分支。如果剧本翻译和改图要建立分支都必须复制整个仓库,而对翻译来说,图像文件并不是他需要的部分。
附:Google还发了篇《Analysis of Git and Mercurial》,说明为什么Google Code决定支持Hg,而不支持Git。
Git的优势:
Hg的优势:
看起来Git在技术上是要强于Hg的,不过由于文件操作的实现依赖于操作系统,移植到Bigtable会存在麻烦;而且Hg有很好的基于HTTP的无状态pushing和pulling,容易与Google的构架整合(Google几乎所有的服务都基于HTTP)。
对于这点,Google还特意提供了测试数据,指出在使用HTTP时,Git比Hg慢1个数量级。(提到了2个数字,分别慢22倍和12倍。)
3.哪里可以免费托管代码:
最终我选择了最小的bitbucket,因为也差不多够用了。
(注:Google Code现已支持Hg,但只能托管源码,不能用于其他目的,所以我只能放弃。但如果你是开源软件开发,那么Google Code是最大方的,还可以发信申请扩大配额,只是偶尔会被GFW。)
4.TortoiseHg的安装
接着就开始装软件了。习惯了SVN的乌龟,所以仍然选择了乌龟汞(TortoiseHg)。
目前这个版本支持Windows XP、Vista和Windows 7,所以不担心兼容性。
安装很简单,装好后要重启(其实不重启也可以用)。
喜欢命令行的还可以在CMD里输入hg试试。
5.让TortoiseHg界面显示中文
需要建一个“LANGUAGE”环境变量(在系统属性里),值为“zh_CN”。
接着还得去这个文件夹:C:\Program Files\TortoiseHg\cmenu_i18n,导入thg-cmenu-zh_CN.reg文件。
修改之后,软件界面和命令行(hg和hgtk)就已经是中文了,但右键菜单还是英文,重启或注销即可变成中文。
6.Mercurial基本操作
如果你还想了解更多,可以读读《Mercurial: The Definitive Guide》。
这些术语介绍完后,就可以看看别人写的使用方法了:
Git Vs Mercurial hg? 异地协同开发,分布式SCM方案选择!
CodeBeamer+Mercurial实务操作手册
当然,那个PDF文档也是很有用的资料。
不过为了汉化组的同志们,我还是截图说明如何进行完整的操作吧。
首先去我的bitbucket主页,找到FamilyProject这个项目。
下面会有一些提示:
引用: