| Mercurial software | |
|---|---|
| Genere | Controllo versione |
| Sviluppatore | Olivia Mackall |
| Data prima versione | 19 aprile 2005 |
| Ultima versione | 7.2.4 (11 agosto 2026) |
| Sistema operativo | Microsoft Windows
macOS Unix-like |
| Linguaggio | Python C Rust |
| Licenza | GNU General Public License (licenza libera) |
| Sito web | www.mercurial-scm.org |
Mercurial è un software multipiattaforma di controllo di versione distribuito creato da Olivia Mackall e disponibile sotto GNU General Public License 2.0.
È quasi completamente scritto in Python, ma include anche una implementazione diff binaria scritta in C. Il programma ha un'interfaccia a riga di comando, ma incorpora anche un'elementare interfaccia web. Inoltre può essere attivato un protocollo binario che espone molte delle funzionalità interne del programma (il cosiddetto wire protocol).
Tutti i comandi di Mercurial sono invocati come opzioni del programma principale hg, un riferimento al simbolo chimico dell'elemento mercurio.
Sono stati realizzati da sviluppatori terzi molti client grafici dotati di GUI per renderne l'uso più agevole. Tra questi vanno menzionati almeno TortoiseHg per Windows e SmartGit/Hg (scritto in Java, perciò multipiattaforma).
Se paragonato a un sistema di controllo versione centralizzato (come CVS o SVN) Mercurial offre i vantaggi seguenti (del resto comuni a tutti gli altri sistemi distribuiti):
Segue una lista parziale di progetti che utilizzano Mercurial: