Mercurial
Mercurial software | |
---|---|
Genere | Controllo versione |
Sviluppatore | Matt Mackall |
Data prima versione | 19 aprile 2005 |
Ultima versione |
|
Ultima beta | 6.4rc0 (2 marzo 2023) |
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.
Caratteristiche
[modifica | modifica wikitesto]È 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):
- Possibilità per ogni sviluppatore di lavorare anche non disponendo di una connessione di rete
- Velocità di esecuzione dei comandi, perché ogni operazione agisce su dati residenti in locale
- Sicurezza del codice, perché ogni sviluppatore mantiene una copia completa della storia del progetto, e quindi agisce da backup per tutti gli altri utenti
- Libertà per il team di sviluppo di scegliere di fare uso di un flusso di lavoro arbitrario, non necessariamente legato al paradigma dell'unico repository centralizzato.
Progetti che usano Mercurial
[modifica | modifica wikitesto]Segue una lista parziale di progetti che utilizzano Mercurial:[1]
- Mozilla[2]
- OpenJDK
- OpenSolaris[3]
- OpenOffice.org[4]
- Symbian OS[5]
- The Xen hypervisor
- Adblock Plus
- Adium
- Audacious
- Coin3D[6]
- CubicWeb
- Dovecot IMAP server
- GeeXboX
- RabbitMQ
- Go (linguaggio di programmazione)
- GNU Octave
- GNU Multi-Precision Library
- Growl
- LEMON
- LinuxTV/Video4Linux
- LuxRender 3D Render Engine
- Mercurial
- MoinMoin wiki software
- Mutt
- Netbeans[7]
- Nuxeo
- Ogre3D[8]
- SAGE
- Vim
- Lugaru HD[9]
- Openbravo
- Tryton
Note
[modifica | modifica wikitesto]- ^ (EN) Some Projects that Use Mercurial, su selenic.com. URL consultato il 16 febbraio 2011.
- ^ (EN) J. Paul Reed, Version Control System Shootout Redux Redux, su weblogs.mozillazine.org, 12 aprile 2007 (archiviato dall'url originale il 21 marzo 2009).
- ^ (EN) OpenSolaris SCM Project History, su opensolaris.org, 5 ottobre 2006 (archiviato dall'url originale il 25 settembre 2009).
- ^ (EN) OpenOffice.org development switches to Mercurial, su blogs.sun.com, 15 ottobre 2009 (archiviato dall'url originale il 16 ottobre 2009).
- ^ (EN) David Wood, We decided in the end to use Mercurial rather than Git., su blog.symbian.org, 6 aprile 2009. URL consultato il 7 maggio 2009.
- ^ (EN) Source code repositories migrated from Subversion to Mercurial, su coin3d.org, 27 febbraio 2010. URL consultato il 28 dicembre 2010 (archiviato dall'url originale il 26 luglio 2012).
- ^ (EN) Switch to hg.netbeans.org completed, su netbeans.org, gennaio 2008. URL consultato il 3 maggio 2019 (archiviato dall'url originale il 18 settembre 2012).
- ^ (EN) Mercurial « OGRE – Open Source 3D Graphics Engine, su ogre3d.org, 4 aprile 2010 (archiviato dall'url originale il 2 gennaio 2011).
- ^ (EN) Ryan C. Gordon, Lugaru goes open source!, su icculus.org, 11 maggio 2010.
Voci correlate
[modifica | modifica wikitesto]Altri progetti
[modifica | modifica wikitesto]- Wikimedia Commons contiene immagini o altri file su Mercurial
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Sito ufficiale, su mercurial-scm.org.
- Mercurial, su packages.debian.org.
- Repository sorgenti di Mercurial, su repo.mercurial-scm.org.
- Sito di segnalazione bug, su bz.mercurial-scm.org.
- (EN) Mercurial, su Free Software Directory.