Mercurial

Da Wikipedia, l'enciclopedia libera.
Mercurial
Logo
New Mercurial logo.svg
Sviluppatore Matt Mackall
Ultima versione 2.9.1 (1º marzo 2014)
Sistema operativo Microsoft Windows
Mac OS X
Unix-like
Linguaggio C
Python
Genere Controllo versione
Licenza GNU General Public License
(Licenza libera)
Sito web mercurial.selenic.com

Mercurial è un software multipiattaforma di controllo di versione distribuito creato da Matt Mackall e rilasciato 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):

  • 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. URL consultato il 16 febbraio 2011.
  2. ^ (EN) J. Paul Reed, Version Control System Shootout Redux Redux, 12 aprile 2007.
  3. ^ Template:Cite interview
  4. ^ (EN) OpenSolaris SCM Project History, 5 ottobre 2006.
  5. ^ (EN) OpenOffice.org development switches to Mercurial, 15 ottobre 2009.
  6. ^ (EN) David Wood, We decided in the end to use Mercurial rather than Git., 6 aprile 2009. URL consultato il 7 maggio 2009.
  7. ^ Template:Cite mailing list
  8. ^ (EN) Source code repositories migrated from Subversion to Mercurial, 27 febbraio 2010.
  9. ^ Template:Cite mailing list
  10. ^ (EN) Switch to hg.netbeans.org completed, gennaio 2008.
  11. ^ (EN) Mercurial «  OGRE – Open Source 3D Graphics Engine, 4 aprile 2010.
  12. ^ (EN) Ryan C. Gordon, Lugaru goes open source!, 11 maggio 2010.

Voci correlate[modifica | modifica wikitesto]

Altri progetti[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]