Mercurial

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Mercurial
software
Logo
Logo
Schermata di esempio
Schermata di esempio
GenereControllo versione
SviluppatoreMatt Mackall
Data prima versione19 aprile 2005
Ultima versione6.7.2 (29 marzo 2024)
Ultima beta6.4rc0 (2 marzo 2023)
Sistema operativoMicrosoft Windows
macOS
Unix-like
LinguaggioPython
C
Rust
LicenzaGNU General Public License
(licenza libera)
Sito webwww.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]

Note[modifica | modifica wikitesto]

  1. ^ (EN) Some Projects that Use Mercurial, su selenic.com. URL consultato il 16 febbraio 2011.
  2. ^ (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).
  3. ^ (EN) OpenSolaris SCM Project History, su opensolaris.org, 5 ottobre 2006 (archiviato dall'url originale il 25 settembre 2009).
  4. ^ (EN) OpenOffice.org development switches to Mercurial, su blogs.sun.com, 15 ottobre 2009 (archiviato dall'url originale il 16 ottobre 2009).
  5. ^ (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.
  6. ^ (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).
  7. ^ (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).
  8. ^ (EN) Mercurial «  OGRE – Open Source 3D Graphics Engine, su ogre3d.org, 4 aprile 2010 (archiviato dall'url originale il 2 gennaio 2011).
  9. ^ (EN) Ryan C. Gordon, Lugaru goes open source!, su icculus.org, 11 maggio 2010.

Voci correlate[modifica | modifica wikitesto]

Altri progetti[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]

  Portale Software libero: accedi alle voci di Wikipedia che trattano di software libero