Mercurial

✍ dations ◷ 2025-08-21 11:22:27 #版本控制系统,自由跨平台软件,用C编程的自由软件,用Python编程的自由软件

Mercurial是跨平台的分布式版本控制软件,主要由Python语言实现,但也包含用C语言实现的二进制比较工具。Mercurial一开始的主要运行平台是Linux,现在Mercurial已经移植到Windows、Mac OS X和大多数的类Unix系统中。Mercurial主要由命令行程序组成,现在也有了图形用户界面。对Mercurial的所有操作都由用不同的关键字作为参数调用程序“hg”来实现,Hg是参考水银的化学符号而取的名字。

Mercurial的主要设计目标包括高性能、可扩展性、分散性、完全分布式合作开发、能同时高效地处理纯文本和二进制文件,以及分支和合并功能,以此同时保持系统的简洁性。Mercurial也包括一个集成的Web界面。

Mercurial的创建者和主要开发人员是Matt Mackal。其源代码采用GNU通用公共许可证第二版为授权,确保了Mercurial是一个自由软件。

Mercurial采用SHA-1散列算法来识别修订版本。Mercurial使用一个基于HTTP的协议来接入网络中的版本库,旨在减少往返的提交、连接数和数据传输。Mercurial也可以工作在ssh环境下,其协议和基于HTTP的协议非常相似。

Bryan O'Sullivan已写作了一个全面的参考手册:。该手册根据开放出版许可协议免费提供。

Mackall在2005年4月19日第一次发布了Mercurial。其动机是当月Bitmover公司宣布撤销其免费版本的BitKeeper。

2005年时BitKeeper已经被用于Linux内核的项目版本控制。Mackall决定为Linux内核开发写一个分布式的版本控制软件来替代BitKeeper。在该项目启动数天前,Linus Torvalds基于类似的目的开始了另一个现在相当知名的版本控制软件Git。

Linux内核开发项目决定使用Git而不是Mercurial,但Mercurial也使用于在很多其他的项目中(见下文)。

以下网站提供免费的Mercurial版本库托管:

这些项目(部分)使用了Mercurial作为版本控制

相关

  • 区域研究区域研究(英语:area studies)是主要以国家规模的区域为对象,在注意各地区的共时性的同时,注意地区的特色并比较其他地区,广泛研究该地区的政治、经济、产业、法律制度、社会、文化
  • 国际围棋联盟国际围棋联盟(International GO Federation(IGF))是以围棋在国际上普及化作为目的的组织。1982年3月18日创设,有29个加盟国。截至2012年底共有74个加盟国。
  • 蠕蠕语蠕蠕,又称为柔然语,是灭绝的语言,来自蒙古和中国北方,也是柔然从4到6世纪公元的语言。有人认为柔然语属于汉藏语系或者阿尔泰语系,尤其是蒙古语族,该论断被蒙古国的两块石碑Bugut
  • U-2击坠事件1960年U-2击坠事件发生在冷战期间的1960年5月1日,一架美国洛克希德U-2侦察机在苏联领空遭击落。最初以美国总统德怀特·艾森豪威尔为首的美国政府否认该机制造目的以及该趟任
  • 王乐妍我的老师叫小贺 女兵日记之女力报到(2018年)王乐妍(Chloe Wang,1986年7月8日-),台湾女艺人,本名王心如,2013年5月19日将艺名改为王乐妍。
  • 瓦尔特·察普瓦尔特·察普(Walter Zapp,拉脱维亚语:Valters Caps;1905年9月4日-2003年7月17日).德国照相机设计家,密诺斯微型相机的发明人。1905年出生于拉脱维亚首都里加市一个波罗的海德国人
  • 薛丁山薛丁山,中国戏曲与民间故事中唐代大将薛仁贵之子,并非史实人物。故事中,丁山娶有三妻,分别是窦仙童、陈金定、樊梨花;樊梨花师承骊山老母,法力无边,最后在神怪式的情节中,帮助丁山打
  • CKG48CKG48是一个在2017年于重庆成立的中国大型女子偶像组合,为SNH48的姊妹团体,隶属于重庆丝芭影视文化传媒有限公司。CKG48的基本定位同样是秉承SNH48的基本定位,基于“可面对面偶
  • 伊代野贵照NPBCPBL四国岛联盟plus伊代野贵照(1980年10月29日-),现役日本职业自行车竞技选手,曾担任棒球选手并以投手身份效力过日本职棒阪神虎队及中华职棒兄弟象队,因生涯成绩都不理想,在因
  • 古贺诚古贺诚(1940年8月5日-),日本政治家。自由民主党宏池会前会长。第一次桥本内阁 (模板)改造内阁 (1996年11月7日—1998年7月30日)小渊内阁 (模板)