Mercurial
cette page existe en version originale et en VO :
http://mercurial.selenic.com/guide/à savoir :
- Il n'est pas question de GUI, tout se fait en ligne de commandes
- Chaque membre du projet dispose de un (ou plusieurs) repository(-ies) : il n'y a pas de 'serveur central' avec mercurial. Cependant, rien n'empêche d'avoir un repository de référence
(techniquement il sera identique aux repositories développeurs)
pré-requis : la commande hg s'éxécute
sous windows, executer qqch ressemblant à :
Code:
set PATH=C:\Mercurial;%PATH%
créer un repository et le rempliraller dans le dossier du projet à versionner (cd mon_projet)
Code:
hg init
hg add
hg commit
mettre à jourCode:
hg incoming <chemin vers le repository reference>
hg pull <chemin vers le repository reference>
hg up
incoming permet de contrôler ce qui va arriver venir avec le
pullpull pour 'tirer' (récupérer) les différences
up ou
update pour modifier ses fichiers
voir les modifs en cours (que l'on a apportées mais pas commitées)
Code:
hg diff
ou
Code:
hg diff <nom_de_fichier>
voir les fichiers modifiésCode:
hg status
valider ses propres modifsCode:
hg commit
à ce moment là, sous windoz, notepad* va se lancer :
le but est de 'récolter' un commentaire sur le commit. Il suffit de saisir son commentaire,
de sauver le fichier et de fermer notepad. Mercurial prendra en compte le commentaire saisi.
alternative pour ne pas lancer notepad* :
Code:
hg commit -m commentaire sur le commit
créer un repository de travail en copiant un repository existantCode:
hg clone project feature1
on créé une copie
feature1 dans laquelle la feature 1 sera developpée en se basant sur la version courante du projet
projecthistorique du repoCode:
hg log
copier un fichierCode:
hg cp fichier_source fichier_cible
hg commit
(saisir le message)
déplacer un fichierCode:
hg mv fichier_source fichier_cible
hg commit
(saisir le message)
annuler les modificationsCode:
hg revert <chemin/fichier>
ou
Code:
hg revert --all
revenir sur une version précédenteCode:
hg update 3
(où 3 est le numéro de la révision sur laquelle revenir)
revenir sur la dernière révisionCode:
hg update tip
savoir sur quelle révision on estCode:
hg identify -n
aide officielle :
http://mercurial.selenic.comtoutes ces infos sont issues de ma compréhension de page dispos depuis
http://mercurial.selenic.com/wiki/Tutorialbook :
Mercurial: The Definitive Guide by Bryan O'Sullivan*peut être un autre éditeur de texte : configurable dans 'Mercurial.ini'