Mercurial

✍ dations ◷ 2025-10-26 07:41:53 #版本控制系统,自由跨平台软件,用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作为版本控制

相关

  • 内华达州行政区划美国内华达州一共有16个县和一个独立市。1861年11月25日,首届内华州领地议会建立了9个县。1864年内华达加入联邦成为一个州时一共有11个县。1969年,奥姆斯比县和卡森城合并成
  • 自修复材料自修复材料是一类拥有结构上自愈合能力的智能材料,这种能力能修复由于长期的机械使用所造成的损害。发明这种材料的灵感源于在受伤后能自我修复的生物系统。从肉眼可见的裂缝
  • 埃尔文·奥托·马克斯埃尔文·奥托·马克斯(英语:Erwin Otto Marx,1893年1月15日-1980年1月11日)是一名德国电气工程师。他发明了用于产生高压电脉冲的马克思发生器(英语:Marx generator)。1918年至1950
  • 克莉丝·詹纳克莉丝汀·玛丽·詹纳(英语:Kristen Mary "Kris" Jenner,1955年11月5日-)是一位美国电视名人、制作人、经理人、商人和名媛。詹纳第一次出现在大众视野是在美国E!频道的真人秀《
  • 网络模体复杂的生物调控网络可以分解为一些基本的结构单元。其中最简单的网络模体是自调控的正反馈和负反馈回路。 其他常见的网络模体包括信号级联传导网络(cascade)、反馈环(feedback
  • 帕夫拉戈尼亚帕夫拉戈尼亚(英语:Paphlagonia;古希腊语:Παφλαγονία)。小亚细亚古地名之一。位于黑海沿岸的安纳托利亚中北部,比提尼亚以东,本都以西,南边与弗里吉亚(后来的加拉太)隔了座
  • 维克多·路易斯 (记者)维克多·路易斯(英语:Victor Louis,1928年2月5日-1992年7月18日),原名维塔利·叶夫根尼耶维奇·路易(俄语:Виталий Евгеньевич Луи),是一位工作于西方媒体并且在
  • 陈国砥陈国砥主教(英语:Bishop Aloysius Chen Guodi,1875年11月7日-1930年3月9日),圣名类思,第一批6名中国籍主教之一。山西潞安安阳村人。1896年在洞儿沟入方济各会。1903年3月13日晋升
  • 尤金·斯坦利尤金·阿尔瓦·斯坦利(英语:Eugene Alvah Staley,1906年7月3日-1989年1月31日),是美国的经济学家,国际斯坦福研究所高级国际经济学家,1961年,因越南战争,被总统约翰·肯尼迪请为顾问。
  • 约翰·特利比约翰·特利比(英语:John Tribby,1903年10月30日-1983年2月),美国音频工程师。他参与制作的电影格里斯查中士之案(英语:The Case of Sergeant Grischa (film))被提名奥斯卡最佳音效奖