Mercurial : encore un gestionnaire de version

Création du dépôt

$ mkdir ~/hg/Proj
$ cd ~/hg/Proj
$ hg init

Récupération d’un dépôt local

Sur la même machine :

$ hg clone ~/hg/Proj

Crée un répertoire Proj contenant un dépôt local.

Mais on peut aussi de faire à travers ssh :

$ hg clone ssh://anne@ssh.pacalet.fr//home/anne/hg/Proj

Mise à jour

Vers le dépôt :

    $ hg commit -m "un petit message"
    $ hg push

Dans l’autre sens :

    $ hg pull
    $ hg update

Ne pas oublier de faire hg add pour ajouter un nouveau fichier.

Première configuration

La première fois que l’on utilise mercurial, on a un message du genre :

> abandon : no username supplied (see "hg help config")

il faut ajouter un fichier ~/.hgrc avec :

[ui]
username = anne <anne@mon.addresse.mail>

Voir les différence avec le dépôt distant

hg out -p

Il y a d’autres options à hg outgoing

Défaire la dernière action

Par exemple, si on vient de faire un commit où on a mis trop de chose, ou pas assez, ou avec un mauvais message, on peut faire :

hg rollback

Mais attention, ça de défait que la dernière transaction. Par ailleurs, la documentation dit que c’est dangereux et obsolète, et qu’il vaut mieux utiliser :

hg commit --amend

Voir aussi :