close
Vés al contingut

Mercurial

De la Viquipèdia, l'enciclopèdia lliure
Image Per a altres significats, vegeu «Mercurial (planta)».
ImageMercurial
Image Modifica el valor a Wikidata
Image Modifica el valor a Wikidata
Tipussistema de control de revisió distribuït Modifica el valor a Wikidata
Versió inicial19 abril 2005 Modifica el valor a Wikidata
Versió estable
7.2 (29 gener 2026)
7.2.1 (1r abril 2026) Modifica el valor a Wikidata
LlicènciaGNU GPL 2.0 o posterior
GNU GPL 2.0 Modifica el valor a Wikidata
Part deSoftware Freedom Conservancy Modifica el valor a Wikidata
Característiques tècniques
Sistema operatiumultiplataforma Modifica el valor a Wikidata
Escrit enPython, C i Rust Modifica el valor a Wikidata
Equip
Desenvolupador(s)Olivia Mackall i Pierre-Yves David (en) Tradueix Modifica el valor a Wikidata
Més informació
Lloc webmercurial-scm.org (anglès) Modifica el valor a Wikidata
Stack ExchangeEtiqueta Modifica el valor a Wikidata
Seguiment d'errorsSeguiment d'errors Modifica el valor a Wikidata
Free Software DirectoryMercurial Modifica el valor a Wikidata
Id. Subredditmercurial Modifica el valor a Wikidata


X: mercurialscm Modifica el valor a Wikidata

Mercurial és un sistema de control de versions, que es caracteritza per portar la gestió de versions de forma descentralitzada. Es troba disponible a gran nombre de plataformes, com ara les UNIX com Linux, Windows i Mac OS X.

Està escrit principalment amb Python i fou creat per a ser emprat des de la línia d'ordres. Les aplicacions tenen noms que comencen amb hg, en referència al símbol químic del mercuri. Les seues principals característiques són, entre d'altres:

  • La seua rapidesa i capacitat d'adaptar-se a grans projectes
  • El seu ús permet no deprendre d'un servidor
  • El seu funcionament és completament distribuït
  • És robust tant en la gestió de fitxers ASCII com amb binaris
  • Té una gestió avançada de les branques i de les fusions
  • Té integrada una interfície web

Com altre programari, com el Git o el Monotone, utilitza una funció de resum SHA-1 per a identificar les versions. El seu protocol de xarxa es basa en HTTP.

El creador i principal desenvolupador és en Matt Mackall, que va posar a disposició de la comunitat el programa el 19 d'abril del 2005, pocs dies després que comencés el desenvolupament del Git. Es tracta de programari lliure sota una llicència lliure GNU GPL.

Actualment utilitzen aquest sistema gran nombre de projectes de codi obert a la xarxa, com ara MoinMon, Mozilla o OpenSolaris.

Ordres principals del Mercurial

[modifica]
OrdreAcció
addS'afegeix tots o una part dels fitxers en una propera confirmació de canvis (commit)
annotateEs mostra l'origen de cada línia diferent en un fitxer de text (autor, data, revisió...)
archiveS'extreu unes versions sense les metadades d'un repositori
cloneEs fa una còpia d'un repositori d'un projecte existent
commit (ci)Es confirma i enregistra una part o totes les modificacions locals en un repositori creant-se així una nova versió
diffEs calcula la diferència entre dues versions
exportEs recuperen les capçaleres i les diferències d'una o diferents versions
initEs crea un repositori dins el directori donat com a paràmetre (l'actual si no s'especifica cap paràmetre)
logEs retorna l'historial de les versions d'un repositori sencer o d'uns fitxers donats
manifestEs retorna la llista dels fitxers continguts en una versió determinada
mergeEs fusiona el directori de treball amb una altra versió
parentsEs mostra els pares d'una versió de treball actual o d'una versió donada
pullEs recuperen els canvis d'un repositori donat
pushS'exporten els canvis d'un repositori donat
remove (rm)Se suprimeixen tots o una part dels fitxers en una propera confirmació de canvis (commit)
revertEs reverteix a una versió donada de fitxers o de directoris
serveEs fa visible el contingut d'un repositori gràcies a l'HTTP
status (st)Es mostren els fitxers que han patit canvis en el directori de treball respecte al repositori
stripS'esborra una versió i totes les següents d'una branca donada
tagS'associa una etiqueta amb una versió donada
tagsEs llisten totes les etiquetes d'un repositori
update (up/checkout/co)S'actualitza o es fusiona el directori de treball
verifyEs verifica la integritat d'un repositori

Enllaços externs

[modifica]