Mercurial
)
その一方で、Mercurial には、統合された Web インターフェイスが含まれており、グラフィカルユーザインタフェースの拡張機能が利用できる。 TortoiseHg およびいくつかの IDE では、Mercurial によるバージョン管理のサポートを提供する。また他のバージョン管理システム、特に Apache Subversion のユーザの移行を容易にする手段も講じている。
Mercurial は主に Python で実装されている。バイナリ Diff 実装は C 言語で記述されていた。現在はRustを用いた chg (差分取得。C言語 からの置換え)、hgcli (クライアント用コマンドツール)、hg-core (コアモジュール) の実装が進められている。
Olivia Mackall は、Mercurial の創始者であり、2016年後半までリード開発者を務めた。
設計目標は、
高い性能とスケーラビリティ
サーバが不要な、完全に分散した共同開発環境
テキストファイルとバイナリファイルの両方を効率よく扱うこと
概念上はシンプルなままで、高度なブランチ機能とマージ機能を持つこと
である。またMercurialは完全なWebインターフェースを含んでいる。 原著作者はMatt Mackall で、現在も主要開発者である。
Mercurial はSHA-1ハッシュを使用してリビジョンを識別する。ネットワークを介したリポジトリへのアクセスでは、Mercurial はHypertext Transfer Protocolベースのプロトコルを使用して、往復要求、新しい接続、および転送されるデータを削減しようとする。 Mercurial は、プロトコルがHypertext Transfer Protocolベースのプロトコルに非常に似ているSSHでも機能する。デフォルトでは、外部マージツールを呼び出す前にマージ (バージョン管理システム)を使用する。