Thursday, December 2, 2010

Petit aide-mémoire mercurial

Voici un petit aide mémoire pour mercurial, pour ceux et celles qui en ont besoin. Note, cet aide-mémoire décrit un cas ou un repository est sur un serveur, et l'autre en local. Les exemples s'appliquent quand même dans le cas de deux repository locaux.

hg clone ORIGINE [DESTINATION]
*Pour créer une copie locale (un "repository" local) du projet ORIGINE

hg commit [NOMS DE FICHIERS] [-m "Description du commit"]
*Inscrire les changements (le "changeset") dans le repository local

hg add [NOMS DE FICHIERS]
*Ajouter un nouveau fichier dans le changeset actuel

hg rm [NOMS DE FICHIERS]
*Enlever un fichier dans le changeset actuel

hg log
*Voir la liste des commits

hg status
*Voir l'etat du repository local
**A = Fichier ajouté dans le changeset
**M = Fichier modifié dans le changeset
**R = Fichier enlevé dans le changeset.
**? = Fichier pas dans le changeset
**! = Fichier manquant dans le changeset actuel.

hg pull

*Mettre à jour le repository local, avec les changements
du repository sur le serveur.

hg push

*Mettre à jour le repository du serveur, avec les changements
du repository local.

hg update

*Après avoir fait un hg pull, il faut faire un update pour
mettre à jour les fichiers avec les changements récupérés
sur le serveur.

hg merge
*Pour mettre à jour l'historique des commits avec une
historique différente.
Exemple:
*Anna:
-Fait des changements à ses fichiers
-hg commit -m "Mes changements!!"
*Ben:
-Fait des changements à ses fichiers
-hg commit -m "Changements de mehdi"
-hg push **OK!!
*Anna:
-hg push **ERREUR!!
-hg pull
-hg merge
-hg commit -m "merged avec changements de mehdi"
-hg push **OK!!

0 comments: