Mercurial

Da Wikipedia, l'enciclopedia libera.
Mercurial
Logo di Mercurial
Sviluppatore Matt Mackall
Ultima versione 2.4.1 (1 dicembre 2012)
Sistema operativo 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).

Sono state realizzate da sviluppatori terzi molte GUI per renderne l'uso più agevole. Tra queste va menzionata almeno TortoiseHg.

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.

Indice

Progetti che usano Mercurial [modifica]

Segue una lista parziale di progetti che utilizzano Mercurial:[1]

Note [modifica]

  1. ^ (EN) Some Projects that Use Mercurial. URL consultato in data 16 febbraio 2011.
  2. ^ J. Paul Reed. (EN) 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. ^ David Wood. (EN) We decided in the end to use Mercurial rather than Git.. 6 aprile 2009. URL consultato in data 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. January 2008
  11. ^ (EN) Mercurial «  OGRE – Open Source 3D Graphics Engine. 4 aprile 2010
  12. ^ Ryan C. Gordon. (EN) Lugaru goes open source!. 11 maggio 2010

Voci correlate [modifica]

Altri progetti [modifica]

Collegamenti esterni [modifica]