Can you summarize the following document?
        
  Mercurial採用SHA-1雜湊演算法來識別修訂版本。Mercurial使用一個基於HTTP的協議來接入網路中的版本庫,旨在減少往返的提交、連線數和資料傳輸。Mercurial也可以工作在ssh環境下,其協議和基於HTTP的協議非常相似。

  Bryan O'Sullivan已寫作了一個全面的參考手冊:"Mercurial:權威指南"。該手冊根據開放出版許可協議免費提供。

  Mackall在2005年4月19日第一次釋出了Mercurial。其動機是當月Bitmover公司宣佈撤銷其免費版本的BitKeeper。  2005年時BitKeeper已經被用於Linux核心的專案版本控制。Mackall決定為Linux核心開發寫一個分散式的版本控制軟體來替代BitKeeper。在該專案啟動數天前,Linus Torvalds基於類似的目的開始了另一個現在相當知名的版本控制軟體Git。  Linux核心開發專案決定使用Git而不是Mercurial,但Mercurial也使用於在很多其他的專案中(見下文)。

  

  以下網站提供免費的Mercurial版本庫託管:

  這些專案(部分)使用了Mercurial作為版本控制
Mercurial是跨平臺的分散式版本控制軟體,主要由Python語言實現,但也包含用C語言實現的二進位制比較工具。Mercurial一開始的主要執行平臺是Linux,現在Mercurial已經移植到Windows、Mac OS X和大多數的類Unix系統中。Mercurial主要由命令列程式組成,現在也有了圖形使用者介面。對Mercurial的所有操作都由用不同的關鍵字作為引數呼叫程式“hg”來實現,Hg是參考水銀的化學符號而取的名字。