Mercurial

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

相关

  • CSb有机锑化学是指研究碳(C)和锑(Sb)之间化学键的化学分支。锑在这些化合物中的存在形式为Sb(V)和Sb(III)。但是锑的毒性限制了这类化合物在有机化学中的进一步应用。
  • 上海博物馆上海博物馆是一座位于中国上海市的大型中国古代艺术博物馆,馆藏文物近102万件,其中珍贵文物14万件,尤以青铜器、陶器、瓷器、书法与绘画为特色。上海博物馆1950年筹建。1952年1
  • 爵士歌手《爵士乐歌星》(英语:The Jazz Singer),又称《爵士歌王》,是一部1927年拍摄上映的美国歌舞电影。它是第一部全片使用声画同步的电影,它标志着商业性有声电影的出现和无声电影的结
  • 吕宋海槽吕宋海槽(Luzon Strait),是台湾岛和吕宋岛之间的海槽,被其中的巴丹群岛和巴布延群岛又分为巴士海峡、巴林塘海峡和巴布延海峡三条水道。吕宋海槽东接太平洋,西通南中国海,全宽约25
  • 吉布提法郎吉布提法郎 (阿拉伯语: فرنك) 是吉布提的流通货币。货币编号DJF 。辅币单位为分。1法郎=100分。
  • 桃园台地群桃园臺地群位于台湾西北部,北起新北市林口区,南迄新竹县凤山溪,东以大汉溪与雪山山脉相邻,西至桃园、新竹间之海岸。桃园台地群包含有桃园台地、中坜台地、平镇台地、伯公冈台地
  • 莫蒂默·杰尔姆·阿德勒莫蒂默·杰尔姆·阿德勒(英语:Mortimer Jerome Adler,1902年12月28日-2001年6月28日)是一名美国哲学家。阿德勒于1902年12月28日出生在美国纽约市的一个犹太移民家庭。14岁从中学
  • 法那尔希腊正教学院41°01′44″N 28°56′56″E / 41.029°N 28.949°E / 41.029; 28.949坐标:41°01′44″N 28°56′56″E / 41.029°N 28.949°E / 41.029; 28.949法那尔希腊正教学院(土耳其
  • 圆眼燕鱼圆燕鱼(学名:,俗名圆眼燕鱼、蝙蝠鱼、鲳仔、圆海燕、飞翼)为辐鳍鱼纲鲈形目鲈亚目白鲳科燕鱼属的一种鱼类。本鱼分布于非洲东岸,包括南非、东非及红海,和印度西太平洋区,包括毛里求
  • 海洋地质国家重点实验室海洋地质国家重点实验室(英语:State Key Laboratory of Marine Geology)是位于同济大学的中国国家重点实验室。实验室的前身为创立于1975年的同济大学海洋地质实验室。1992年由