
Mercurial est un système de versionnement. C'est le système que nous avons choisi pour partager nos codes et schémas. Wikipedia vous propose une introduction à la gestion de versions ainsi qu'une comparaison des logiciels de gestion de versions. Pour télécharger Mercurial et accéder à la documentation, ça se passe ici. Si vous êtes sur une des machines de COMELEC, pas besoin de le télécharger, il est déjà en place.
Les dépôts de l'année dernière sont hébergés sur https://hg.comelec.enst.fr/areabot/2007.
Ceux de l'année actuelle sont sur https://hg.comelec.enst.fr/areabot/2008.
https://hg.comelec.enst.fr/areabot/2008/hard : pour tout ce qui est matériel (elec, méca, ...)https://hg.comelec.enst.fr/areabot/2008/soft : pour tout ce qui est logicielhttps://hg.comelec.enst.fr/areabot/2007/admin : pour tous les docs administratifshttps://hg.comelec.enst.fr/areabot/2007/test : pour faire des tests, pour ceux qui ne sont pas familiers avec Mercurial :)Tous ces dépôts sont aussi consultables sur le web, à l'adresse indiquée... Les login / mot de passe à utiliser sont ceux de votre compte Unix. A chaque accès aux dépôts, ils vous seront demandés. Si vous ne souhaitez pas avoir à les entrer à chaque fois, il suffit de modifier le fichier .hg/hgrc de chaque dépôt, et d'ajouter login:mot_de_passe@ entre https:// et hg.comelec.enst.fr. Par exemple, pour le dépôt soft, ça donne : https://login:mdp@hg.comelec.enst.fr/areabot/2008/soft. Vous pouvez aussi ne mettre que votre login (votre mot de passe sera alors demandé lors d'un accès) Attention : si vous entrez votre mot de passe en dur, il vaut mieux demander à Alexis un mot de passe spécial (différent de celui de votre compte Unix), car il va s'afficher en clair à l'écran à chaque accès au dépôt...
~/.hgrc (c'est .hgrc situé dans votre home dir, il sera valable pour tous vos dépôts Mercurial). [ui] username = mon_prénom mon_nom Je vous laisse remplacer par ce qu'il faut :) Grâce à cette opération, les opérations sur les dépôts seront signées automatiquement.unset http_proxyexport EDITOR=Votre editeur préferé. export EDITOR=gedit unset http_proxy Si vous avez déjà effectué les réglages décrits précédemment, vous pouvez par exemple commencer par récupérer le code relatif au soft : hg clone https://hg.comelec.enst.fr/areabot/2008/soft
Attention, ce mémento ne dispense pas de lire la documentation de Mercurial, sinon vous allez faire des bêtises...
hg clone https://xxxxx : importer un dépôt distanthg incoming : vérifier s'il y a des nouveaux changements à récupérerhg pull : importer des changements, mais ne pas les appliquer tout de suite (vous pourrez les appliquer plus tard, même si vous n'êtes plus connecté au réseau)hg update : appliquer les changements récupéréshg merge : si les changements font des conflits, essaye de les appliquer en résolvant les conflits automatiquement. Si ce n'est pas possible, un éditeur de conflit s'ouvre pour résolution manuelle. Après la résolution, il faut faire un :hg commit : pour enregistrer vos changementshg push : pour propager vos changements vers le dépôt centralhg add : pour ajout d'un fichierhg remove : pour supprimer un fichierhg diff : pour avoir la liste de vos modifications avant de faire un commithg status : pour connaître le statut de vos fichiers (modifiés, non trackés, à jour, ...)hg update -C xxx : pour revenir à la version xxxhg log : pour avoir la liste de ce qui a été fait jusqu'à présentPour chaque commande, vous pouvez rajouter --help pour avoir une description sommaire de ce qu'elle fait.
Ceux qui souhaitent approfondir leur connaissance de Mercurial peuvent se référer au livre (libre) de Brian O'Sullyvan
Vous disposez aussi des Quick Référence Cards (QuickStart et Usage)
Et sinon, vous avez aussi le Wiki de Mercurial avec la doc complète, des tutoriaux, etc etc
| Lu | Ma | Me | Je | Ve | Sa | Di |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |