Aller au contenu

Mercurial

Un article de Wikipédia, l'encyclopédie libre.
Mercurial
Description de l'image Mercurial no border logo.svg.
Description de l'image Hgk.png.
Informations
Développé par Olivia Mackall
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 6.8 ()[2]
6.8.1 ()[3],[4]Voir et modifier les données sur Wikidata
Version avancée 6.4rc0 ()[5],[6]Voir et modifier les données sur Wikidata
Dépôt repo.mercurial-scm.org/hg-stableVoir et modifier les données sur Wikidata
Écrit en Python, C et RustVoir et modifier les données sur Wikidata
Système d'exploitation MultiplateformeVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Langues anglais
Type Gestion de version
Licence GNU GPL
Site web mercurial-scm.org

Mercurial est un logiciel de gestion de versions décentralisé disponible sur la plupart des systèmes Unix et Windows.

La créatrice et principale développeuse de Mercurial est Olivia Mackall. C'est un logiciel libre, l'ensemble des sources du logiciel étant sous la GNU GPL version 2.

Mackall met à disposition Mercurial pour la première fois le , seulement quelques jours après que le développement de Git ait commencé[7].

Informations techniques

[modifier | modifier le code]

Disponible pour les systèmes d'exploitation Microsoft Windows, Mac OS X, et sur la plupart des systèmes d'exploitation du type Unix, Mercurial est écrit principalement en Python. Rust est également utilisé pour améliorer les performances[8]. Il a été créé pour s'utiliser via des lignes de commandes. Toutes les commandes commencent par « hg », en référence au symbole chimique du mercure. Ses principales caractéristiques sont[9], entre autres :

  • sa rapidité et sa capacité à gérer les gros projets ;
  • son utilisation sans nécessiter un serveur ;
  • son fonctionnement complètement distribué ;
  • sa robustesse dans la gestion des fichiers ASCII et binaires ;
  • sa gestion avancée des branches et des fusions ;
  • son interface web intégrée.

Comme Git et Monotone, Mercurial utilise une fonction de hachage SHA-1 pour identifier ses versions.

Mercurial utilise un protocole réseau basé sur HTTP.

Projets utilisateurs

[modifier | modifier le code]

Voici une liste de quelques projets qui utilisent Mercurial (Mercurial en fait aussi partie)[10] :

Notes et références

[modifier | modifier le code]
  1. « https://lkml.org/lkml/2005/4/20/45 »
  2. « relnotes: add 6.8 », (consulté le )
  3. « Release Notes »
  4. « Mercurial tag 6.8.1 »
  5. « changeset 50269:05de4896508e stable 6.4rc0 »
  6. « Release Notes »
  7. (en) Linux Kernel mailing)list : Mercurial v0.1 - a minimal scalable distributed SCM.
  8. « PerformancePlan - Mercurial », sur www.mercurial-scm.org (consulté le )
  9. Matt Mackall, Towards a Better SCM: Revlog and Mercurial, Ottawa Linux Symposium Proceedings, 2006.
  10. Projects using Mercurial sur le site web de Mercurial.
  11. (en) Big Code: Developer Infrastructure at Facebook's Scale
  12. (fr) Mozilla Developer Center : « Mercurial est le logiciel distribué de contrôle de versions que nous utilisons pour le développement des prochaines versions majeures (« le tronc »). Il a pris la place de CVS après la branche Mozilla 1.9. »
  13. (en) Passage de la fondation Mozilla de CVS à Mercurial.
  14. (en) The OpenJDK Developers' Guide: Repositories.
  15. (en) OpenJDK Build README.
  16. (en) « OpenOffice.org development switches to Mercurial » (version du sur Internet Archive).

Articles connexes

[modifier | modifier le code]

Liens externes

[modifier | modifier le code]

Sur les autres projets Wikimedia :