Mercurial
| 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]
- Mozilla[2]
- OpenJDK[3]
- OpenSolaris[4]
- OpenOffice.org[5]
- Symbian OS[6]
- The Xen hypervisor[7]
- Adblock Plus
- Adium
- Audacious
- Coin3D[8]
- CubicWeb
- Dovecot IMAP server[9]
- 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[10]
- Nuxeo
- Ogre3D[11]
- SAGE
- Vim
- Lugaru HD[12]
- Openbravo
- Tryton
Note [modifica]
- ^ (EN) Some Projects that Use Mercurial. URL consultato in data 16 febbraio 2011.
- ^ J. Paul Reed. (EN) Version Control System Shootout Redux Redux. 12 aprile 2007
- ^ Template:Cite interview
- ^ (EN) OpenSolaris SCM Project History. 5 ottobre 2006
- ^ (EN) OpenOffice.org development switches to Mercurial. 15 ottobre 2009
- ^ David Wood. (EN) We decided in the end to use Mercurial rather than Git.. 6 aprile 2009. URL consultato in data 7 maggio 2009.
- ^ Template:Cite mailing list
- ^ (EN) Source code repositories migrated from Subversion to Mercurial. 27 febbraio 2010
- ^ Template:Cite mailing list
- ^ (EN) Switch to hg.netbeans.org completed. January 2008
- ^ (EN) Mercurial « OGRE – Open Source 3D Graphics Engine. 4 aprile 2010
- ^ Ryan C. Gordon. (EN) Lugaru goes open source!. 11 maggio 2010