Mercurial

✍ dations ◷ 2025-11-22 15:59:35 #版本控制系统,自由跨平台软件,用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作为版本控制

相关

  • 气胸气胸(英语:pneumothorax),又称肺膜穿、爆肺,系指空气不正常地积聚在肺部与胸壁(英语:chest wall)之间的胸膜腔,典型症状有突发性单边胸部刺痛发作和呼吸困难,少部分案例中,受损的组织区
  • 语言习得语言习得(英语: language acquisition,又译“语言悉得”〔因为此概念与学习无关〕)是人类语言发展的进程,也是典型的人类特有的特征之一,因为非人类的生物不使用语言交流。第一
  • 马基爱德华·约翰·“埃德”·马基(英语:Edward John "Ed" Markey、1946年7月11日-),是一位美国民主党政治人物,自2005年成为马萨诸塞州联邦参议院议员。他在美国参议院的2013年特别选
  • 李彪李彪(444年-501年),字道固,出自顿丘郡卫国(今河南省清丰县)人。李彪家世寒微,好学不倦,举孝廉。魏孝文帝即位初,任命李彪为中书教学博士。他依附李冲,渐渐被孝文帝赏识。官至御史中丞,度
  • 高贵红菇 Singer高贵红菇(学名:),俗称山毛榉病患(beechwood sickener),是一种担子菌门真菌,隶属于俗称脆褶()的红菇属。这种真菌体形适中,颜色为红色或玫瑰色,且是不可供食用的。对高贵红菇最早
  • 京八件京八件,是一种北京式风味糕点,最初的京八件出现在清朝宫廷典礼中的节日食品,后来流传到民间变成京城百姓礼尚往来的礼品,也成为老北京人拜年串门子必不可少的礼物。现在的京八件
  • 尼古拉·伊万诺维奇·穆拉洛夫尼古拉·伊万诺维奇·穆拉洛夫(俄语:Николай Иванович Муралов,1877年-1937年2月1日),苏联政治家、布尔什维克革命家。穆拉洛夫和阿列克谢·李可夫、亚历山
  • 曾光爔曾光爔(1867年7月16日-1934年3月24日,同治六年六月十五日-民国二十三年3月24日),字礼藩,原名光鲁。四川省邛州直隶州外北九龙乡(今南君平乡江山村)人,其祖籍乃广东嘉应直隶州长乐县
  • ONE PIECE ROMANCE DAWN STORY《ONE PIECE ROMANCE DAWN STORY》是于2008年在Jump Festa上映的《ONE PIECE》OVA动画动画,为集英社周刊少年JUMP创刊四十周年纪念动画作品。本作于1996年在‘周刊少年Jump的
  • 彭戢彭戢(1059年-1119年1月21日),字子发,渠州邻水县人,宋神宗元丰八年(1085年)乙丑科进士,调任涪州司户参军。召试学官。充成都府州学教授。宋哲宗元祐二年(1087年)校勘《水经注》。知眉州