Aller au menu - Aller au contenu

Le système de gestion de versions Mercurial en version 1.7

Revenir à la liste des news
Participer à la discussion

Image

Informations

Contributeur(s) : Graphox
Publié : le 20/11/2010 à 17:06:28
Catégorie : Logiciel
Visualisations : 9 005

Licence : Creative Commons BY SA

Le système de gestion de versions Mercurial en version 1.7 [...]

Mercurial, un système de gestion de versions dont nous entendons de plus en plus parler, est sorti en version 1.7 début novembre.


Mercurial 1.7


Au même titre que Git et Subversion, Mercurial est un logiciel permettant de gérer l'évolution de fichiers, en les stockant sur un serveur tout en conservant un historique chronologique des différentes modifications. Ces outils sont notamment utilisés dans les projets informatiques qui nécessitent une certaine organisation et facilitent le travail collaboratif. Par exemple, si deux développeurs sont sur le même projet, la modification de l'un n'écrasera pas celle de l'autre : les deux versions seront conservées et le système permettra de revenir à une révision antérieure, de connaître les différences entre plusieurs versions, de fusionner des versions pour mettre à jour un fichier qui a été modifié entre temps, etc.
Néanmoins, Mercurial n'est pas un simple gestionnaire de versions : c'est un système décentralisé qui, au lieu de regrouper uniquement les révisions sur un dépôt central, permet aux utilisateurs de travailler à leur rythme avec un dépôt local et de partager par la suite leurs modifications avec les autres personnes, sans nécessairement passer par un dépôt central.

Image utilisateur

Mercurial est développé en Python, ce qui le rend multiplate-forme. Sa première version a vu le jour en 2005, alors que le développement de Git, un autre système de gestion de versions décentralisé, venait de débuter. Distribué sous licence GNU GPL, Mercurial s'annonce rapide et robuste, tout en possédant une gestion avancée des branches et des fusions. Ce VCS est sponsorisé par de grandes enseignes comme Google, Microsoft, Mozilla ou Python, et est utilisé dans un grand nombre de projets tels que ceux de Mozilla, NetBeans, OpenOffice, SAGE, Python, etc.


Cette nouvelle version de Mercurial corrige quelques bugs, améliore ses performances globales et comporte de nombreux changements. La liste complète des modifications et nouveautés de Mercurial 1.7 est disponible ici.


Les outils


Pour gérer ses projets avec Mercurial, celui-ci est fourni avec un utilitaire en ligne de commande nommé « hg », en référence au symbole chimique du mercure. Par exemple, la commande hg add permet d'ajouter un ou plusieurs fichiers en vue d'un prochain commit et la commande hg commit sert à créer une nouvelle version à partir de ces fichiers. Une des caractéristiques des systèmes de gestion de versions décentralisés est la possibilité d'importer ou d'exporter des changements depuis ou vers un dépôt précis ; avec Mercurial, on emploie les commandes hg pull et hg push. Bien sûr, il existe d'autres commandes présentées dans la documentation de Mercurial, qui permettent d'effectuer des actions plus complexes.

Cet outil en ligne de commande, simple d'utilisation, pouvant en effrayer plus d'un, des interfaces graphiques pour Mercurial ont été développées : TortoiseHg sous Windows, une extension pour Nautilus et un module pour PyGTK sous Linux. En ce qui concerne les principaux IDE, Mercurial est intégré nativement dans NetBeans et est disponible sous forme de plugin dans Eclipse. Une longue liste d'outils permettant d'utiliser Mercurial a d'ailleurs été établie.


Image utilisateur
D'autre part, des services ont vu le jour autour du gestionnaire de versions. Parmi eux, nous pouvons citer certains sites proposant l'hébergement de projets libres avec Mercurial : Bitbucket, certainement l'un des plus connus avec Google code et SourceForge. Une page du wiki est consacrée à ces nombreux services d'hébergement gratuit avec Mercurial.


Liens et sources


43 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2 
Pseudo Discussion
1 visiteur sur cette news (0 membre et 1 Anonyme)
Page Précédente  1  2 
Hors ligne Anonyme # Posté le 21/11/2010 à 13:24:03 Commentaire supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne Bougie # Posté le 21/11/2010 à 14:28:08 Commentaire supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne acieroid # Posté le 21/11/2010 à 14:28:48 Commentaire supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne yoch # Posté le 21/11/2010 à 14:58:09
Avatar

Franchement, je trouve la news plutôt dépourvue d'intérêt. D'ailleurs, aucune mention des nouveautés, simplement une description insipide de mercurial, pas de quoi en faire une news...
 
Hors ligne hideto # Posté le 21/11/2010 à 15:06:54
derp
Avatar

Ça existe une multiplate ?
Hors ligne Litewolf # Posté le 21/11/2010 à 15:13:12 Commentaire supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne spider-mario # Posté le 21/11/2010 à 15:13:21
Avatar

Ville : Montigny-lès-cormeilles
Pays : France métropolitaine
Études : INSA Rouen

Citation : hideto
Ça existe une multiplate ?

Cadeau.

En fait, même, ça existe tel quel.
Hors ligne Smil # Posté le 21/11/2010 à 23:16:02
Avatar

Ville : Paris
Pays : France métropolitaine
Études : EPITA

La news m'aura fait découvrir Mercurial :D Ca tombe bien, je cherchais un gestionnaire de versions :)
Hors ligne david96 # Posté le 22/11/2010 à 00:13:21 Commentaire supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne Ceriko # Posté le 22/11/2010 à 00:21:31 Commentaire supprimé pour le motif suivant : Réponse à un commentaire HS.
Hors ligne david96 # Posté le 22/11/2010 à 00:25:02 Commentaire supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne Shivaan # Posté le 22/11/2010 à 13:29:50
JS Addict
Avatar

Ville : Coux et bigaroque
Pays : France métropolitaine

Les commentaires des news ne sont pas l'endroit idéal pour formuler des critiques sur la modération, surtout si c'est accompagné d'insultes. Je vous encourage à vous focaliser sur la news.

Ne me contactez plus pour de la modération, pour OnHack ou pour PodZ. Tout ça est derrière moi et y restera.

Node.JS User
Protégez votre liberté. Soutenez la Quadrature du Net
 
Hors ligne kitoka # Posté le 01/12/2010 à 10:40:23

Personnellement, je ne connais pas Mercurial, cette news m’a permis de le découvrir. Merci Graphox
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news

Lire aussi