hgbook

changeset 956:61f7bf2e562d

review of french tour-basic
author Wilk
date Sun Feb 22 16:15:40 2009 +0100 (2009-02-22)
parents e77ede0fdef8
children 320142ca5144
files fr/tour-basic.tex
line diff
     1.1 --- a/fr/tour-basic.tex	Wed Feb 18 18:02:29 2009 +0100
     1.2 +++ b/fr/tour-basic.tex	Sun Feb 22 16:15:40 2009 +0100
     1.3 @@ -12,13 +12,13 @@
     1.4  
     1.5  Parce que chaque distribution de Linux a ses propres outils de gestion
     1.6  de paquets, politiques et rythmes de développements, il est difficile de
     1.7 -donner un ensemble d'instructions fixes pour installer les binaires de
     1.8 +donner un ensemble d'instructions uniques pour installer les binaires de
     1.9  Mercurial. La version de Mercurial avec laquelle vous vous retrouverez
    1.10  dépendra grandement de l'activité de la personne en charge du paquetage
    1.11  pour la distribution.
    1.12  
    1.13  Pour rester simple, je me concentrerai sur l'installation de Mercurial
    1.14 -en ligne de commande, sous les plus courantes des distributions. La 
    1.15 +en ligne de commande, sous les distributions les plus courantes. La 
    1.16  plupart des distributions fournissent des gestionnaires graphiques de
    1.17  paquetage qui vous permettront d'installer Mercurial en quelques clicks.
    1.18  Le paquetage devrait se nommer \textit{mercurial}.
    1.19 @@ -45,13 +45,13 @@
    1.20    \end{codesample4}
    1.21  
    1.22  \item[Ubuntu] Le paquetage de Mercurial d'Ubuntu est construit sur celui de Debian. 
    1.23 -              Pour l'installer, exécute simplement les commandes suivantes:
    1.24 +              Pour l'installer, exécutez simplement les commandes suivantes:
    1.25    \begin{codesample4}
    1.26      apt-get install mercurial
    1.27    \end{codesample4}
    1.28    Les paquetages Ubuntu pour Mercurial ont tendance à être un peu en retard
    1.29    par rapport au paquetage Debian (au moment de l'écriture de ce livre, il
    1.30 -  faut compter un peu près un retard de 7 mois), ce qui signifie que parfois 
    1.31 +  faut compter à peu près un retard de 7 mois), ce qui signifie que parfois 
    1.32    sur Ubuntu, vous risquez de rencontrer des problèmes qui ont été corrigés 
    1.33    depuis longtemps dans les paquetages Debian.
    1.34  \end{itemize}
    1.35 @@ -64,36 +64,36 @@
    1.36  
    1.37  \subsection{Mac OS X}
    1.38  
    1.39 -Lee Cantey publie un installeur de Mercurial pour Mac OS~X sur le site 
    1.40 +Lee Cantey publie un installateur de Mercurial pour Mac OS~X sur le site 
    1.41  \url{http://mercurial.berkwood.com}.  Ce paquetage fonctionne sur les 
    1.42 -architectures Intel-~et PowerPCC. Avant de vous en servir, vous devez
    1.43 -installer une version Universel MacPython~\cite{web:macpython}. C'est
    1.44 +architectures Intel-~et PowerPC. Avant de vous en servir, vous devez
    1.45 +installer une version Universelle MacPython~\cite{web:macpython}. C'est
    1.46  assez facile à faire : suivez simplement les instructions sur le site
    1.47  de Lee.
    1.48  
    1.49  Il est aussi possible d'installer Mercurial en utilisant Fink ou MacPorts,
    1.50  deux outils de gestion de paquetage libres pour Mac OS X. Si vous avez 
    1.51 -Fink, utiliser \command{sudo fink install mercurial-py25}. Si vous avez 
    1.52 -acPorts, \command{sudo port install mercurial}.
    1.53 +Fink, utilisez \command{sudo fink install mercurial-py25}. Si vous avez 
    1.54 +MacPorts, \command{sudo port install mercurial}.
    1.55  
    1.56  \subsection{Windows}
    1.57  
    1.58 -Lee Cantey publie aussi un installeur de Mercurial pour Windows sur le site
    1.59 +Lee Cantey publie aussi un installateur de Mercurial pour Windows sur le site
    1.60  \url{http://mercurial.berkwood.com}. Ce paquetage n'a aucune dépendance 
    1.61  externe, il fonctionne ``tout court''.
    1.62  
    1.63  \begin{note}
    1.64 -  Le version de Windows de Mercurial ne convertie pas automatiquement
    1.65 -  les retour chariot Windows et Unix. Si vous désirez partager votre
    1.66 +  La version de Windows de Mercurial ne convertie pas automatiquement
    1.67 +  les retours chariot Windows et Unix. Si vous désirez partager votre
    1.68    travail avec des utilisateurs Unix, vous devez faire un peu de configuration
    1.69 -  supllémentaire. XXX En dire plus.
    1.70 +  supplémentaire. XXX En dire plus.
    1.71  \end{note}
    1.72  
    1.73  \section{Commencer à utiliser Mercurial}
    1.74  
    1.75  Pour commencer, nous utiliserons la commande \hgcmd{version} pour vérifier
    1.76  si Mercurial est installé proprement. Les informations affichées sur la 
    1.77 -version ne sont pas réellement importante en soit, c'est surtout de savoir
    1.78 +version ne sont pas réellement importantes en soit, c'est surtout de savoir
    1.79  si elles s'affichent qui nous intéresse.
    1.80  \interaction{tour.version}
    1.81  
    1.82 @@ -102,9 +102,9 @@
    1.83  Mercurial fournit un système d'aide intégré, ce qui est inestimable quand
    1.84  vous vous retrouvez coincé à essayer de vous rappeler comment lancer telle
    1.85  ou telle commande. 
    1.86 -Si c'est le cas, exécuter simplement \hgcmd{help}; il vous aidera à imprimer
    1.87 +Si c'est le cas, exécutez simplement \hgcmd{help}; il vous aidera à imprimer
    1.88  une brève liste de commandes, avec une description de ce qu'elles font. Si vous
    1.89 -demandez de l'aide sur une commande spécifique (voir ci dessous), il affichera
    1.90 +demandez de l'aide sur une commande spécifique (voir ci-dessous), il affichera
    1.91  des informations plus détaillées.
    1.92  \interaction{tour.help}
    1.93  Pour un niveau d'informations encore plus détaillées (ce dont vous aurez rarement
    1.94 @@ -112,25 +112,25 @@
    1.95  l'abréviation de \hggopt{--verbose}, et indique à Mercurial d'afficher plus 
    1.96  d'informations que d'habitude.
    1.97  
    1.98 -\section{Travailler avec un dépot}
    1.99 -
   1.100 -Avec Mercurial, tout se déroule au sein du \emph{dépot}\footnote{NdT: Dépôt est
   1.101 +\section{Travailler avec un dépôt}
   1.102 +
   1.103 +Avec Mercurial, tout se déroule au sein du \emph{dépôt}\footnote{NdT: Dépôt est
   1.104  la traduction que j'ai retenue pour tout l'ouvrage du terme anglais \textit{repository}}.
   1.105  Le dépôt d'un projet contient tous les fichiers qui ``appartiennent'' au projet.
   1.106  
   1.107 -Il n'y a rien de particulièrement magique au sujet de ce dépot, c'est
   1.108 -simplement une arboresence sur votre système de fichiers que Mercurial
   1.109 +Il n'y a rien de particulièrement magique au sujet de ce dépôt, c'est
   1.110 +simplement une arborescence sur votre système de fichiers que Mercurial
   1.111  traite de manière spéciale. Vous pouvez renommer ou effacer ce répertoire
   1.112 -'importe quel moment, en utilisant la ligne de commande ou votre
   1.113 +à n'importe quel moment, en utilisant la ligne de commande ou votre
   1.114  explorateur de fichiers.
   1.115  
   1.116 -\subsection{Faire une copie locale de votre dépot}
   1.117 +\subsection{Faire une copie locale de votre dépôt}
   1.118  
   1.119  \emph{Copier} un dépôt est juste un peu spécial. Bien que vous 
   1.120  puissiez utiliser une commande habituelle de copie pour copier
   1.121  votre dépôt, il vaut mieux utiliser une commande fournie par
   1.122  Mercurial. Cette commande est appelée \hgcmd{clone}, car elle
   1.123 -crée une copie identique d'un dépôt existant.
   1.124 +crée une copie identique à un dépôt existant.
   1.125  \interaction{tour.clone}
   1.126  Si votre opération de clonage réussit, vous devriez maintenant
   1.127  avoir un répertoire local appelé \dirname{hello}. Ce répertoire
   1.128 @@ -140,8 +140,8 @@
   1.129  qu'ils ont dans le dépôt que vous avez cloné.
   1.130  
   1.131  Chaque dépôt Mercurial est complet, autonome et indépendant. Il
   1.132 -contient sa propre copie privée des fichiers du projet et de leurs
   1.133 -historiques. Le clone d'un dépôt se souvient de la localisation du
   1.134 +contient sa propre copie privée des fichiers du projet et de leur
   1.135 +historique. Le clone d'un dépôt se souvient de la localisation du
   1.136  dépôt à partir duquel il a été clôné, mais il ne communique pas avec
   1.137  ce dernier, ou un autre, à moins que vous ne lui demandiez.
   1.138  
   1.139 @@ -158,15 +158,15 @@
   1.140  
   1.141  Le contenu du répertoire \dirname{.hg} et ses sous répertoires sont les
   1.142  seuls propres à Mercurial. Tous les autres fichiers et répertoires dans 
   1.143 -le répertoire sont à vous, et vous pouvez faire ce que vous en voulez.
   1.144 +le dépôt sont à vous, et vous pouvez en faire ce que vous voulez.
   1.145  
   1.146  Pour introduire un peu de terminologie, le répertoire \dirname{.hg} est
   1.147  un ``vrai'' dépôt, et tous les fichiers et les répertoires qui coexistent
   1.148 -avec lui, sont désignés sous le nom de \emph{espace de travail}\footnote{NdT: 
   1.149 +avec lui, sont désignés sous le nom \emph{espace de travail}\footnote{NdT: 
   1.150  \textit{working directory}}. Une manière facile de se rappeler cette 
   1.151  distinction est de retenir que le \emph{dépôt} contient l'\emph{historique}
   1.152  de votre projet, alors que l'\emph{espace de travail} contient une \emph{copie
   1.153 -précise}\footnote{NdT: Ce terme est une traduction du terme anglais 
   1.154 +ponctuelle}\footnote{NdT: Ce terme est une traduction du terme anglais 
   1.155  \textit{snapshot}. Il est traduit ici pour faciliter la lecture, mais ne sera
   1.156  plus traduit par la suite.} de votre projet à un certain point de son
   1.157  historique.
   1.158 @@ -180,35 +180,34 @@
   1.159  Par défaut, cette commande affiche à l'écran un bref paragraphe pour chaque
   1.160  révision enregistrée pour ce projet. Dans la terminologie de Mercurial, nous
   1.161  appelons chacun de ces évènements enregistrés un \emph{changeset}, parce 
   1.162 -qu'il contient un ensemble de mofications sur plusieurs fichiers.
   1.163 +qu'il contient un ensemble de modifications sur plusieurs fichiers.
   1.164  
   1.165  La commande \hgcmd{log} affiche ainsi ces informations:
   1.166  \begin{itemize}
   1.167 -\item[\texttt{changeset}] Ce champ contient un nombre, séparé par une 
   1.168 -  virgule, d'une chaine hexadécimale. Il s'agit en effet d'\emph{identifiants}
   1.169 -  pour un \textit{changeset}. Il y a deux identifiants car le numéro de
   1.170 +\item[\texttt{changeset}] Ce champ contient un nombre, séparé par deux points
   1.171 +  (:), d'une chaine hexadécimale. Il s'agit en fait d'\emph{identifiants}
   1.172 +  d'un \textit{changeset}. Il y a deux identifiants car le numéro de
   1.173    la révision est plus court et plus à facile à saisir qu'une séquence
   1.174    hexadécimale.
   1.175 -\item[\texttt{utilisateur}] L'identité de la personne qui a créé ce 
   1.176 +\item[\texttt{user}] L'identité de la personne qui a créée ce  %%% laisser le terme anglais car il sera affiché
   1.177    \textit{changeset}. C'est un champ libre de forme, mais la plupart du
   1.178    temps il contient le nom et l'email de la personne.
   1.179  \item[\texttt{date}] La date et l'heure à laquelle le \textit{changeset}
   1.180 -  a été créé, ainsi que le \textit{timezone} dans laquelle il a été créé. %%%TODO: Translate 'timezone' properly
   1.181 -  (La date et l'heure sont locales à cette \textit{timezone}, elles indiquent
   1.182 -  donc quelle date et quelle il était pour la personne qui a créé ce %%%TODO: je suppose (quelle "heure")
   1.183 +  a été créé, ainsi que le \textit{fuseau horaire} dans laquelle il a été créé. %%%TODO: Translate 'timezone' properly : FUSEAU
   1.184 +  (La date et l'heure sont locales à ce \textit{fuseau}, elles indiquent
   1.185 +  donc quelle date et heure il était pour la personne qui a créé ce %%%TODO: je suppose (quelle "heure")  OUI
   1.186    \textit{changeset}.)
   1.187 -\item[\texttt{résumé}] La première du message que le créateur a associée à
   1.188 +\item[\texttt{résumé}] La première du message que le créateur a associé à
   1.189    son \textit{changeset} pour le décrire.
   1.190  \end{itemize}
   1.191  
   1.192  Par défaut, la commande \hgcmd{log} n'affiche qu'un résumé, il manque 
   1.193  beaucoup de détails.
   1.194  
   1.195 -
   1.196 -La figure~\ref{fig:tour-basic:history} fournit un représentation graphique
   1.197 +La figure~\ref{fig:tour-basic:history} fournit une représentation graphique
   1.198  de l'historique du dépôt \dirname{hello}, pour rendre plus facile de voir
   1.199  dans quelle direction l'historique se ``déroule''\footnote{NdT: \textit{flowing in}.}.
   1.200 -Nous reviendrons régulièrement à cette représentation dans ce chapitre et
   1.201 +Nous reviendrons régulièrement sur cette représentation dans ce chapitre et
   1.202  ceux qui suivent.
   1.203  
   1.204  \begin{figure}[ht]
   1.205 @@ -219,22 +218,23 @@
   1.206  \end{figure}
   1.207  
   1.208  \subsection{Changesets, révisions, et discuter avec les autres}%%%TODO: je propose : "discussion" (3 noms communs)
   1.209 +%%% je propose "colaboration"
   1.210  
   1.211  Comme l'anglais est réputé pour être un langage maladroit, et que l'informatique
   1.212 -est la source de bien des erreurs terminologiques (pourquoi utiliser un
   1.213 +est la source de bien des erreurs de terminologies (pourquoi utiliser un
   1.214  seul terme quand quatre feront l'affaire ?), la gestion de version a une
   1.215  variété de mots et de phrases qui veulent dire la même chose. Si vous 
   1.216 -parlez à quelqu'un de l'historique de Mercurial à d'autres personnes, 
   1.217 +discutez d'historique de Mercurial avec d'autres personnes, 
   1.218  %%%TODO: ça ne veut rien dire: il faut supprimer une des personnes : soit "quelqu'un", 
   1.219  % soit "à d'autres personnes"
   1.220 -vous constaterez que souvent le mot ``\textit{changeset}'' est compressé simplement
   1.221 +vous constaterez que souvent le mot ``\textit{changeset}'' est contracté simplement
   1.222  en ``change'' ou (à l'écrit) ``cset'', et même parfois un 
   1.223  \textit{changeset} simplement ``révision'', abrégé en ``rev''.
   1.224  
   1.225  Bien que le \emph{mot} que vous utilisez pour désigner le concept de
   1.226  \textit{changeset} importe peu, l'\emph{identifiant} que vous utilisez
   1.227 -pour désigner un \emph{spécifique} \textit{spécifique} a une grande
   1.228 -importance. Rappelez vous que le \textit{changeset} affiché par la 
   1.229 +pour désigner un \emph{changeset} \textit{spécifique} a une grande
   1.230 +importance. Rappelez vous que le champ \textit{changeset} affiché par la 
   1.231  commande \hgcmd{log} identifie un \textit{changeset} à la fois avec
   1.232  un numéro de révision et une séquence hexadécimale.
   1.233  
   1.234 @@ -254,9 +254,9 @@
   1.235  $a,b,c$ peuvent aisément apparaitre dans un dépôt comme $0,1,2$, et dans
   1.236  un autre comme $1,0,2$.
   1.237  
   1.238 -Mercurial utilise les numéro de révision uniquement comme des raccourcis
   1.239 -pratiques. Si vous devez disctuer d'un \textit{changeset} avec quelqu'un, 
   1.240 -our faire un enregistrement d'un \textit{changeset} pour une quelquonque %%%TODO: our : "pour" ou "ou"
   1.241 +Mercurial utilise les numéros de révision uniquement comme des raccourcis
   1.242 +pratiques. Si vous devez discuter d'un \textit{changeset} avec quelqu'un, 
   1.243 +ou identifer un \textit{changeset} pour une quelquonque %%%TODO: our : "pour" ou "ou"
   1.244  raison (par exemple, un rapport de \textit{bug}), utilisez la séquence
   1.245  hexadécimale.
   1.246  
   1.247 @@ -265,12 +265,12 @@
   1.248  Pour réduire la sortie de \hgcmd{log} à une seule révision, utilisez
   1.249  l'option \hgopt{log}{-r} (ou \hgopt{log}{--rev}). Vous pouvez utiliser
   1.250  le numéro de révision ou la séquence hexadécimale comme identifiant, et 
   1.251 -vous demandez autant de révisions que vous le souhaitez. 
   1.252 +demander autant de révisions que vous le souhaitez. 
   1.253  \interaction{tour.log-r}
   1.254  
   1.255  Si vous voulez voir l'historique de plusieurs révisions sans avoir à 
   1.256  les énumérer, vous pouvez utiliser la \emph{\textit{range notation}}
   1.257 -\footnote{NdT: Il n'est pas aisé de traduire ce terme, donc je le 
   1.258 +\footnote{NdT: Il n'est pas aisé de traduire ce terme, donc je le  %%%TODO : intervalle de numérotation ?
   1.259  laisse en anglais} qui vous permet d'exprimer l'idée ``je veux toutes
   1.260  les révisions entre $a$ et $b$, inclus''.
   1.261  \interaction{tour.log.range}
   1.262 @@ -281,12 +281,12 @@
   1.263  \subsection{Informations détaillées}
   1.264  
   1.265  
   1.266 -Si le résumé affiché par \hgcmd{log} est utile si vous savez déjà ce %%%TODO: je pense que le premier "si" est de trop
   1.267 -que vous cherchez. Vous aurez probablement besoin de voir un description
   1.268 -complète du changement, ou une liste des fichiers modifiés. Si vous 
   1.269 -cherchez à déterminer si ce \textit{changeset} est bien celui que vous%%%TODO: les propositions sont mal construites : après un "si...." il faut une proposition sans "si... donc ici : "si ... recherchez", ben quoi ?
   1.270 +Le résumé affiché par \hgcmd{log} est suffisant si vous savez déjà ce %%%TODO: je pense que le premier "si" est de trop : exact
   1.271 +que vous cherchez. En revanche, vous aurez probablement besoin de voir une description
   1.272 +complète du changement, ou une liste des fichiers modifiés si vous 
   1.273 +cherchez à déterminer qu'un \textit{changeset} est bien celui que vous%%%TODO: les propositions sont mal construites : après un "si...." il faut une proposition sans "si... donc ici : "si ... recherchez", ben quoi ?
   1.274  recherchez. L'option \hgopt{-v} de la commande \hgcmd{log} (ou 
   1.275 -\hgopt{--verbose}) vous donne des informations supplémentaires.
   1.276 +\hgopt{--verbose}) vous donne ces informations supplémentaires.
   1.277  \interaction{tour.log-v}
   1.278  
   1.279  Si vous voulez voir à la fois la description et le contenu d'une 
   1.280 @@ -305,20 +305,20 @@
   1.281  étudions un moment comment elles fonctionnent de manière générale. Vous
   1.282  trouverez ça probablement utile pour la suite de notre parcours.
   1.283  
   1.284 -Mercurial a une manière approche directe et cohérente pour interpréter %%%TODO: une manière d'approche ?
   1.285 +Mercurial utilise une approche directe et cohérente pour interpréter %%%TODO: une manière d'approche ?
   1.286  les options que vous passez aux commandes. Il suit une convention commune
   1.287  à la plupart des systèmes Unix et Linux modernes.
   1.288  
   1.289  \begin{itemize}
   1.290  \item Chaque option a un nom complet. Par exemple, comme nous l'avons déjà
   1.291 -      vu, la command e\hgcmd{log} accepte l'option \hgopt{log}{--rev}.%%%TODO: commande ou command e\hgcmd...?
   1.292 +      vu, la commande \hgcmd{log} accepte l'option \hgopt{log}{--rev}.%%%TODO: commande ou command e\hgcmd...?
   1.293  \item La plupart des options disposent de noms abrégés. Aussi, au lieu d'utiliser
   1.294    \hgopt{log}{--rev}, vous pouvez utiliser \hgopt{log}{-r}. (Les options qui
   1.295 -  n'ont pas de noms abrégés sont généralement rarement utilisées, c'est pour ça).
   1.296 +  n'ont pas de noms abrégés sont généralement rarement utilisées, pour cette raison).
   1.297  \item Les noms complets commencent par deux tirets (i.e.~\hgopt{log}{--rev}),
   1.298    alors que les options courtes commencent avec un seul (i.e.~\hgopt{log}{-r}).
   1.299  \item Les noms des options sont cohérents entre les commandes. Par exemple, 
   1.300 -  chaque commande qui accepte un \textit{changeset~ID} ou une numéro de révision
   1.301 +  chaque commande qui accepte un \textit{changeset~ID} ou un numéro de révision
   1.302    accepte aussi \hgopt{log}{-r} et \hgopt{log}{--rev} comme arguments.
   1.303    %TODO: Small mistake here, shouldn't have log here... shouldn't it ?
   1.304  \end{itemize}
   1.305 @@ -326,8 +326,8 @@
   1.306  Dans les exemples de ce livre, j'utilise les noms abrégés plutôt que les noms
   1.307  complets. Ceci est une préférence personnelle, pas une recommandation.
   1.308  
   1.309 -La plupart des commandes qui affichent une quelquonque sortie à l'écran,
   1.310 -afficheront plus avec l'option \hggopt{-v} (ou \hggopt{--verbose}), et
   1.311 +La plupart des commandes qui affichent une quelconque sortie à l'écran,
   1.312 +afficheront davantage avec l'option \hggopt{-v} (ou \hggopt{--verbose}), et
   1.313  moins avec l'option \hggopt{-q} (ou \hggopt{--quiet}).
   1.314  
   1.315  \section{Faire et vérifier des modifications}
   1.316 @@ -340,9 +340,9 @@
   1.317  La première chose que nous allons faire c'est isoler notre expérience dans
   1.318  un dépôt à part. Nous allons utiliser la commande \hgcmd{clone}, mais nous
   1.319  n'avons pas besoin de faire une copie de dépôt distant. Comme nous avons 
   1.320 -déjà une copie locale, nous pouvons juste faire un clone de celle ci à la 
   1.321 +déjà une copie locale, nous pouvons juste faire un clone de celle-ci à la 
   1.322  place. C'est beaucoup plus rapide que de faire une copie à travers le 
   1.323 -réseau, et un dépôt cloné localement prend moins d'espace disque aussi.
   1.324 +réseau, et un dépôt cloné localement prend également moins d'espace disque.
   1.325  
   1.326  \interaction{tour.reclone}
   1.327  
   1.328 @@ -357,13 +357,13 @@
   1.329  
   1.330  %% Note: la dernière phrase n'est pas une traduction littérale, mais je
   1.331  %% pense qu'elle exprime plus clairement en français ce que veut dire son 
   1.332 -%% équivalent anglais.
   1.333 +%% équivalent anglais. : OUI
   1.334  
   1.335  Dans notre dépôt \dirname{my-hello}, nous avons un fichier \filename{hello.c}
   1.336  qui contient le classique programme ``hello, world''. Nous allons utiliser 
   1.337 -l'ancienne et vénérable commande \command{sed} pour l'éditer pour qu'il 
   1.338 +l'ancienne et vénérable commande \command{sed} pour l'éditer afin qu'il 
   1.339  affiche une seconde ligne à l'écran. (J'utilise \command{sed} seulement parce
   1.340 -qu'il est facile d'écrire des exemples sous forme de script ainsi. Comme 
   1.341 +qu'il est ainsi facile d'écrire des exemples sous forme de script. Comme 
   1.342  vous n'avez pas ces contraintes, vous n'utiliserez probablement pas \command{sed}
   1.343  mais plutôt votre éditeur de texte favori). 
   1.344  
   1.345 @@ -391,7 +391,7 @@
   1.346  \section{Enregister les modifications dans un nouveau \textit{changeset}}
   1.347  
   1.348  Nous pouvons modifier des fichiers, compiler et tester nos modifications,
   1.349 -et utiliser les commandes \hgcmd{status} and \hgcmd{diff} pour voir les
   1.350 +et utiliser les commandes \hgcmd{status} et \hgcmd{diff} pour voir les
   1.351  modifications effectuées, jusqu'au moment où nous serons assez satisfaits
   1.352  pour décider d'enregistrer notre travail dans un \textit{changeset}.
   1.353  
   1.354 @@ -399,7 +399,7 @@
   1.355  nous désignerons généralement cette opération par ``faire un commit'' ou
   1.356  ``commiter''\footnote{NdT: De mon expérience, la plupart des francophones 
   1.357  utilisent  régulièrement, à l'oral, cette expression, mais bien évidement
   1.358 -il ne s'agit pas d'un terme terminologiquement correct, ni même français.}
   1.359 +il ne s'agit pas d'un terme de terminologie correcte, ni même français.}
   1.360  
   1.361  \subsection{Définir le nom d'utilisateur}
   1.362  
   1.363 @@ -415,14 +415,14 @@
   1.364  \item Si vous spécifiez l'option \hgopt{commit}{-u} avec la commande 
   1.365    \hgcmd{commit}, suivi d'un nom d'utilisateur, ceci aura toujours la 
   1.366    priorité sur les autres méthodes ci dessous.
   1.367 -\item Si vous avez défini une variable d'environement \envar{HGUSER}, 
   1.368 +\item Si vous avez défini une variable d'environnement \envar{HGUSER}, 
   1.369    c'est cette valeur qui est alors utilisée.
   1.370  \item Si vous créez un fichier nommé \sfilename{.hgrc} dans votre 
   1.371     répertoire \textit{home}, avec une entrée \rcitem{ui}{username}, 
   1.372     c'est la valeur associée qui sera utilisée. Pour voir à quoi 
   1.373     ressemble le contenu de ce fichier regardez la 
   1.374 -   section~\ref{sec:tour-basic:username} ci dessous.
   1.375 -\item Si vous avez défini une variable d'environement \envar{EMAIL}
   1.376 +   section~\ref{sec:tour-basic:username} ci-dessous.
   1.377 +\item Si vous avez défini une variable d'environnement \envar{EMAIL}
   1.378    celle ci sera utilisée ensuite.
   1.379  \item Enfin, Mercurial interrogera votre système pour trouver votre
   1.380    nom d'utilisateur local ainsi que le nom de la machine hôte, et il 
   1.381 @@ -438,14 +438,14 @@
   1.382  
   1.383  Vous devriez penser à utiliser la variable d'environement \envar{HGUSER} 
   1.384  et l'option \hgopt{commit}{-u} comme moyen pour \emph{changer le nom
   1.385 -d'utilisateur} par défaut. Pour une utilisation normale, la plus simple
   1.386 -et robuste manière d'opérer est de créer un fichier \sfilename{.hgrc},
   1.387 -voir ci dessous pour les détails à ce sujet.
   1.388 +d'utilisateur} par défaut. Pour une utilisation normale, la manière la plus
   1.389 +simple et robuste d'opérer est de créer un fichier \sfilename{.hgrc},
   1.390 +voir ci-dessous pour les détails à ce sujet.
   1.391  
   1.392  \subsubsection{Créer un fichier de configuration pour Mercurial}
   1.393  \label{sec:tour-basic:username}
   1.394  
   1.395 -Pour définir un nom d'utilisateur, utiliser votre éditeur de texte favori
   1.396 +Pour définir un nom d'utilisateur, utilisez votre éditeur de texte favori
   1.397  pour créer un fichier \sfilename{.hgrc} dans votre répertoire \textit{home}.
   1.398  Mercurial va utiliser ce fichier pour retrouver votre configuration personnelle.
   1.399  Le contenu initial devrait ressembler à ceci:
   1.400 @@ -459,7 +459,7 @@
   1.401  définir la valeur de l'élément \texttt{username} dans la section 
   1.402  \texttt{ui}''. Une section continue jusqu'à ce qu'une nouvelle 
   1.403  commence, ou que la fin du fichier soit atteinte. Mercurial ignore
   1.404 -les lignes vide et traite tout texte situé à la suite d'un  
   1.405 +les lignes vides et traite tout texte situé à la suite d'un  
   1.406  ``\texttt{\#}'' jusqu'à la fin de la ligne comme un commentaire.
   1.407  
   1.408  \subsubsection{Choisir un nom d'utilisateur}
   1.409 @@ -468,7 +468,7 @@
   1.410  car cette information est destinée à d'autres personnes et non à être
   1.411  interprétée par Mercurial. La convention que la plupart des personnes
   1.412  suivent est d'utiliser leurs noms suivies de leurs adresses emails,
   1.413 -comme montrée ci dessus:
   1.414 +comme montrée ci-dessus:
   1.415  
   1.416  \begin{note}
   1.417    Le mécanisme interne du serveur \textit{web} intégré à Mercurial,
   1.418 @@ -480,7 +480,7 @@
   1.419  
   1.420  \subsection{Rédiger un message de \textit{commit}}
   1.421  
   1.422 -Lorsque l'on effectue une opération de \textit{commit}, Mercurial 
   1.423 +Lorsqu'on effectue une opération de \textit{commit}, Mercurial 
   1.424  lance automatiquement un éditeur de texte pour permettre de saisir
   1.425  un message qui décrira les modifications effectuées dans ce 
   1.426  \textit{changeset}. Ce message est nommée le \emph{message de 
   1.427 @@ -489,7 +489,7 @@
   1.428  affiché par la commande \hgcmd{log}.
   1.429  \interaction{tour.commit}
   1.430  
   1.431 -L'éditor que la commande \hgcmd{commit} déclenche ne contiendra
   1.432 +L'éditeur que la commande \hgcmd{commit} déclenche ne contiendra
   1.433  qu'une ligne vide suivi d'un certain nombre de lignes commençant
   1.434  par ``\texttt{HG:}''.
   1.435  \begin{codesample2}
   1.436 @@ -501,11 +501,11 @@
   1.437  prépare à \textit{commiter}. Modifier ou effacer ces lignes n'a 
   1.438  aucune conséquence sur l'opération de \textit{commit}.
   1.439  
   1.440 -\subsection{Rédiger un message de \textit{approprié}}
   1.441 +\subsection{Rédiger un message \textit{approprié}}
   1.442  
   1.443  Comme \hgcmd{log} n'affiche que la première ligne du message de
   1.444  \textit{commit} par défaut, il est souvent considéré comme une bonne
   1.445 -pratique de rédiger des messages de \textit{commit} qui rentre que 
   1.446 +pratique de rédiger des messages de \textit{commit} qui tiennent
   1.447  sur une seule ligne. Voilà un exemple concret de message de 
   1.448  \textit{commit} qui \emph{ne suit pas} cette directive, et qui a donc
   1.449  un résumé peu lisible.
   1.450 @@ -516,10 +516,10 @@
   1.451    summary:     include buildmeister/commondefs.   Add an exports and install
   1.452  \end{codesample2}
   1.453  
   1.454 -A ce sujet, il faut noter qu'il n'existe pas de règle absolu dans ce 
   1.455 +A ce sujet, il faut noter qu'il n'existe pas de règle absolue dans ce 
   1.456  domaine. Mercurial lui-même n'interprète pas les contenus des messages
   1.457  de \textit{commit}, ainsi votre projet est libre de concevoir différentes
   1.458 -politiques de formattage des messages.
   1.459 +politiques de mise en page des messages.
   1.460  
   1.461  Ma préférence personnelle va au message court, mais informatif, qui offre
   1.462  des précisions supplémentaires à ce que pourrait m'apprendre une commande
   1.463 @@ -529,10 +529,10 @@
   1.464  
   1.465  Si, en rédigeant le message, vous décidez que finalement vous ne 
   1.466  voulez pas effectuer ce \textit{commit}, il suffit de simplement quitter
   1.467 -l'éditeur sans sauver. Ceci n'aura aucune conséquence sur le dépôt ou
   1.468 +l'éditeur sans sauvegarder. Ceci n'aura aucune conséquence sur le dépôt ou
   1.469  les fichiers de l'espace de travail.
   1.470  
   1.471 -Si vous exécuter la commande \hgcmd{commit} sans aucun arguments, elle
   1.472 +Si vous exécuter la commande \hgcmd{commit} sans aucun argument, elle
   1.473  enregistre toutes les modifications que vous avez faites, comme le montre
   1.474  la commande \hgcmd{status} et \hgcmd{diff}.
   1.475  
   1.476 @@ -541,10 +541,10 @@
   1.477  Une fois que votre \textit{commit} est terminé, vous pouvez utiliser
   1.478  la commande \hgcmd{tip} pour afficher le \textit{changeset} que nous
   1.479  venons de créer. Cette commande produit une sortie à l'écran qui est
   1.480 -identique à celle du \hgcmd{log}, maios qui n'affiche que la dernière
   1.481 +identique à celle du \hgcmd{log}, mais qui n'affiche que la dernière
   1.482  révision du dépôt.
   1.483  \interaction{tour.tip}
   1.484 -On fait courament référénce à la dernière révision du dépôt comme
   1.485 +On fait couramment référence à la dernière révision du dépôt comme
   1.486  étant la révision \textit{tip}, ou plus simplement le \textit{tip}.
   1.487  
   1.488  \section{Partager ses modifications}
   1.489 @@ -552,55 +552,55 @@
   1.490  Nous avons mentionné plus haut que les dépôts de Mercurial 
   1.491  sont autosuffisants. Ce qui signifie que le \textit{changeset} 
   1.492  que vous venez de créer existe seulement dans votre répertoire 
   1.493 -\dirname{my-hello}. Etudions comment propager cette modification
   1.494 +\dirname{my-hello}. Étudions comment propager cette modification
   1.495  dans d'autres dépôts.
   1.496  
   1.497  \subsection{Récupérer les modifications d'autres dépôts}
   1.498  \label{sec:tour:pull}
   1.499  
   1.500 -Pour commencer, construisons un clône de notre dépôt \dirname{hello} 
   1.501 +Pour commencer, construisons un clone de notre dépôt \dirname{hello} 
   1.502  qui ne contiendra pas le changement que nous venons d'effectuer. Nous
   1.503 -l'appelerons notre dépôt temporaire \dirname{hello-pull}.
   1.504 +l'appellerons notre dépôt temporaire \dirname{hello-pull}.
   1.505  \interaction{tour.clone-pull}
   1.506  
   1.507  Nous allons utiliser la commande \hgcmd{pull} pour apporter les 
   1.508  modifications depuis \dirname{my-hello} dans \dirname{hello-pull}.
   1.509  Néanmoins, récupérer aveuglement des modifications depuis un dépôt
   1.510 -a quelquechose d'un peu effrayant. Mercurial propose donc une 
   1.511 +a quelque chose d'un peu effrayant. Mercurial propose donc une 
   1.512  commande \hgcmd{incoming} qui permet de savoir quelles modifications
   1.513  la commande \hgcmd{pull} \emph{pourrait} entraîner dans notre dépôt,
   1.514 -et ceci sans effectuant réellement de modification dessus.
   1.515 +et ceci sans effectuer réellement de modification dessus.
   1.516  \interaction{tour.incoming}
   1.517 -(Bien évidement, quelqu'un pourrait peut ajouter des modifications
   1.518 +(Bien évidement, quelqu'un pourrait ajouter des modifications
   1.519  supplémentaires sur le dépôt que nous étudions avec \hgcmd{incoming},
   1.520  avant que nous ayons effectué notre \hgcmd{pull}, avec comme 
   1.521  triste conséquence que nous aurons récupéré des modifications que 
   1.522  nous n'attendions pas.)
   1.523  
   1.524 -Apporter les modifications rapatriées dans un dépôt sera résume donc
   1.525 +Apporter les modifications rapatriées dans un dépôt se résume donc
   1.526  à exécuter la commande \hgcmd{pull}, et préciser depuis quel dépôt 
   1.527  effectuer le \hgcmd{pull}.
   1.528  \interaction{tour.pull}
   1.529  
   1.530  Comme vous le voyez avec une sortie avant et après de la commande
   1.531  \hgcmd{tip}, nous avons réussi à récupérer aisément les modifications
   1.532 -dans notre dépôt. Il reste néanmoins quelquechose à faire avant de
   1.533 +dans notre dépôt. Il reste néanmoins quelque chose à faire avant de
   1.534  placer ces modifications dans l'espace de travail.
   1.535  
   1.536  \subsection{Mise à jour de l'espace de travail}
   1.537  
   1.538 -Nous avons jusqu'à maintenant que grossièrement définie la relation 
   1.539 +Nous avons jusqu'à maintenant grossièrement définie la relation 
   1.540  entre un dépôt et un espace de travail. La commande \hgcmd{pull} que
   1.541  nous avons exécuter dans la section~\ref{sec:tour:pull} a apportée
   1.542  des modifications, que nous avons vérifiées, dans notre dépôt, mais
   1.543 -il n'ya aucune trace de ces modifications dans notre espace de travail.
   1.544 +il n'y a aucune trace de ces modifications dans notre espace de travail.
   1.545  En effet, \hgcmd{pull} ne touche pas (par défaut) à l'espace de 
   1.546  travail. C'est la commande \hgcmd{update} qui s'en charge.
   1.547  \interaction{tour.update}
   1.548  
   1.549  Il peut sembler un peu étrange que la commande \hgcmd{pull} ne met
   1.550  pas à jour l'espace de travail automatiquement. Il y a en fait une
   1.551 -très bonne raison à cela: vous pouvez utilisez la commmande 
   1.552 +très bonne raison à cela : vous pouvez utilisez la commande 
   1.553  \hgcmd{update} pour mettre à jour votre espace de travail à l'état
   1.554  dans lequel il était à \emph{n'importe quelle révision} de l'historique
   1.555  du dépôt. Si vous aviez un espace de travail contenant une ancienne
   1.556 @@ -608,7 +608,7 @@
   1.557  que vous effectuiez un \hgcmd{pull} qui mettrait à jour automatiquement
   1.558  votre espace de travail, vous ne seriez probablement pas très satisfait.
   1.559  
   1.560 -Néanmoins, commme les opérations de \textit{pull} sont très souvent
   1.561 +Néanmoins, comme les opérations de \textit{pull} sont très souvent
   1.562  suivies d'un \textit{update}, Mercurial vous permet de combiner les
   1.563  deux aisément passant l'option \hgopt{pull}{-u} à la commande 
   1.564  \hgcmd{pull}
   1.565 @@ -617,39 +617,38 @@
   1.566  \end{codesample2}
   1.567  
   1.568  Si vous étudiez de nouveau la sortie de la commande \hgcmd{pull} dans
   1.569 -la section~\ref{sec:tour:pull} quand nous l'avons exécuter sans l'option
   1.570 -\hgopt{pull}{-u}, vous pouvez constater qu'elle a afficher un rappel assez
   1.571 -utile que vous devez encore effectuer une opération pour mettre à jour
   1.572 +la section~\ref{sec:tour:pull} quand nous l'avons exécuté sans l'option
   1.573 +\hgopt{pull}{-u}, vous pouvez constater qu'elle a affiché le rappel assez
   1.574 +utile comme quoi vous devez encore effectuer une opération pour mettre à jour
   1.575  votre espace de travail:
   1.576  \begin{codesample2}
   1.577    (run 'hg update' to get a working copy)
   1.578  \end{codesample2}
   1.579  
   1.580 -Pour découvrir quelle révision de l'espace de travail en est, utiliser
   1.581 +Pour découvrir sur quelle révision de l'espace de travail on est, utilisez
   1.582  la commande \hgcmd{parents}. 
   1.583  \interaction{tour.parents}
   1.584  Si vous regardez de nouveau le dessin~\ref{fig:tour-basic:history}, vous
   1.585 -verrez que les flèches reliant entreux les \textit{changeset}. Le noeud 
   1.586 -dont la flèche mène \emph{de quelquepart} est dans chaque cas un parent, 
   1.587 -et le node dont la flèche mène \emph{à quelquepart} est un enfant. 
   1.588 +verrez les flèches reliant entre eux les \textit{changeset}. Le nœud 
   1.589 +d'où la flèche \emph{part} est dans chaque cas un parent, 
   1.590 +et le nœud où la flèche \emph{arrive} est un enfant. 
   1.591  L'espace de travail a un parent de la même manière, c'est ce \textit{changeset} 
   1.592  que l'espace de travail contient à ce moment.
   1.593  
   1.594  Pour mettre à jour l'espace de travail d'une révision particulière, 
   1.595 -indiquer un numéro de révision ou un \textit{changeset~ID} à la commande 
   1.596 +indiquez un numéro de révision ou un \textit{changeset~ID} à la commande 
   1.597  \hgcmd{update}.
   1.598  \interaction{tour.older}
   1.599  Si vous ne précisez pas de manière explicite de numéro de révision
   1.600 -
   1.601  la commande \hgcmd{update} mettra à jour votre espace de travail avec
   1.602 -le contenu de la révsion \textit{tip}, comme montré dans l'exemple 
   1.603 -ci dessus lors du second appel à \hgcmd{update}.
   1.604 +le contenu de la révision \textit{tip}, comme montré dans l'exemple 
   1.605 +ci-dessus lors du second appel à \hgcmd{update}.
   1.606  
   1.607  \subsection{Transférer les modifications à un autre dépôt}
   1.608  
   1.609  Mercurial vous laisse transférer les modifications à un autre
   1.610  dépôt, depuis votre dépôt actuel. Comme dans l'exemple du 
   1.611 -\hgcmd{pull} ci dessus, nous allons créer un dépôt temporaire
   1.612 +\hgcmd{pull} ci-dessus, nous allons créer un dépôt temporaire
   1.613  vers lequel transférer\footnote{NdT: Les francophones disent souvent 
   1.614  ``pousser'' tout simplement} nos modifications.
   1.615  \interaction{tour.clone-push}
   1.616 @@ -672,9 +671,9 @@
   1.617  \subsection{Partager ses modifications à travers le réseau}
   1.618  
   1.619  Les commandes que nous avons étudiés dans les sections précédentes
   1.620 -ne sont pas limite aux dépôt locaux. Chacune fonction de la même
   1.621 +ne se limitent pas aux dépôt locaux. Chacune commande fonctionne de la même
   1.622  manière à travers une connexion réseau, il suffit de lui passer une 
   1.623 -URL et non un chemin de fichier local.
   1.624 +URL à la place d'un chemin de fichier local.
   1.625  
   1.626  \interaction{tour.outgoing.net}
   1.627  Dans cet exemple, nous allons voir quels changements nous pourrions