hgbook

changeset 1014:4650cddc0c27

some typo and better french translation
author André Sintzoff <andre.sintzoff@gmail.com>
date Tue Nov 24 14:13:03 2009 +0100 (2009-11-24)
parents 44946b10a4b3
children ef0132c0a014
files fr/ch01-intro.xml
line diff
     1.1 --- a/fr/ch01-intro.xml	Tue Nov 24 11:44:49 2009 +0100
     1.2 +++ b/fr/ch01-intro.xml	Tue Nov 24 14:13:03 2009 +0100
     1.3 @@ -2,7 +2,7 @@
     1.4  
     1.5  <chapter id="chap:intro">
     1.6    <?dbhtml filename="how-did-we-get-here.html"?>
     1.7 -  <title>Comment en est on arrivé là ?</title>
     1.8 +  <title>Comment en est-on arrivé là ?</title>
     1.9  
    1.10  <sect1>
    1.11  <title>À propos de la gestion de révisions. Pourquoi Mercurial ?</title>
    1.12 @@ -18,7 +18,7 @@
    1.13  aux erreurs, ainsi, depuis longtemps, des logiciels existent pour
    1.14  résoudre cette problématique. Les premiers outils de gestion de révisions
    1.15  étaient destinés à aider un seul utilisateur, à automatiser la gestion
    1.16 -des versions d'un seul fichier. Dans les dernières décades, cette cible
    1.17 +des versions d'un seul fichier. Durant les dernières décennies, cette cible
    1.18  s'est largement agrandie, ils gèrent désormais de multiples fichiers, et
    1.19  aident un grand nombre de personnes à travailler ensemble. Les outils les
    1.20  plus modernes n'ont aucune difficulté à gérer plusieurs milliers de
    1.21 @@ -73,21 +73,21 @@
    1.22  <para id="x_77">Une question fondamentale à propos des outils de gestion de
    1.23    révisions, qu'il s'agisse du projet d'une personne ou d'une grande équipe, est
    1.24    quels sont ses <emphasis>gains</emphasis> par rapport à ses
    1.25 -  <emphasis>coût</emphasis>. Un outil qui est difficile à utiliser ou à
    1.26 +  <emphasis>coûts</emphasis>. Un outil qui est difficile à utiliser ou à
    1.27    comprendre exigera un lourd effort d'adaptation.
    1.28  </para>
    1.29  
    1.30 -<para id="x_78">Un projet de cinq milles personnes s'effondrera très
    1.31 +<para id="x_78">Un projet de cinq mille personnes s'effondrera très
    1.32    certainement de lui même sans aucun processus et outil de gestion de
    1.33    révisions. Dans ce cas, le coût d'utilisation d'un logiciel de gestion de
    1.34 -  révisions est dérisoire puisque <emphasis>sans</emphasis>, l'échec est presque
    1.35 +  révisions est dérisoire puisque <emphasis>sans</emphasis> celui-ci, l'échec est presque
    1.36    garanti.
    1.37  </para>
    1.38  
    1.39  <para id="x_79">D'un autre coté, un <quote>rapide hack</quote> d'une personne
    1.40    peut sembler un contexte bien pauvre pour utiliser un outil de gestion de
    1.41    révisions, car, bien évidement le coût d'utilisation dépasse le coût total du
    1.42 -  projet. N'est ce pas ?
    1.43 +  projet. N'est-ce pas ?
    1.44  </para>
    1.45  
    1.46        <para id="x_7a">Mercurial supporte ces <emphasis>deux</emphasis>
    1.47 @@ -96,8 +96,8 @@
    1.48          avec facilité sur le plus petit des projets. Cette simplicité
    1.49          signifie que vous n'avez pas de concept obscur ou de séquence de
    1.50          commandes défiant l'imagination, sans aucune corrélation avec
    1.51 -        <emphasis>ce que vous êtes entrain de faire</emphasis>. En même
    1.52 -        temps, ces mêmes performances et sa nature
    1.53 +        ce que vous êtes <emphasis>réellement</emphasis> en train de faire. En même
    1.54 +        temps, ses mêmes performances et sa nature
    1.55          <quote>peer-to-peer</quote> vous permettent d'adapter, sans
    1.56          difficulté, son utilisation à de très grands projets.
    1.57  </para>
    1.58 @@ -152,17 +152,17 @@
    1.59  <title>À propos des exemples dans ce livre</title>
    1.60  
    1.61      <para id="x_84">Ce livre prend une approche non usuelle pour les exemples
    1.62 -      de code. Tous les exemples sont en <quote>live</quote> &emdash; Chacun
    1.63 +      de code. Tous les exemples sont en <quote>live</quote> &emdash; chacun
    1.64        est actuellement le résultat d'un script shell qui exécute les
    1.65 -      commandes Mercurial que vous voyez. A chaque fois qu'une image du livre
    1.66 +      commandes Mercurial que vous voyez. Chaque fois qu'une image du livre
    1.67        est construite à partir des sources, tous les scripts d'exemples sont
    1.68        lancés automatiquement, et leurs résultats effectifs sont comparés aux
    1.69        résultats attendus.</para>
    1.70  
    1.71 -    <para id="x_85">L'avantage de dette approche est que les exemples sont
    1.72 +    <para id="x_85">L'avantage de cette approche est que les exemples sont
    1.73        toujours précis ; ils décrivent <emphasis>exactement</emphasis> la
    1.74 -      conduite de la version de Mercurial qui est mentionnée en entête du
    1.75 -      livre. Si je met à jour la version de Mercurial que je suis en train de
    1.76 +      comportement de la version de Mercurial qui est mentionnée en entête du
    1.77 +      livre. Si je mets à jour la version de Mercurial que je suis en train de
    1.78        documenter, et que la sortie de certaines commandes change, la
    1.79        construction du livre échoue.</para>
    1.80  
    1.81 @@ -171,12 +171,12 @@
    1.82        heures que vous verrez dans les exemples tendent à être
    1.83        <quote>écrasés</quote> ensemble, dans le sens où elles ne sont pas
    1.84        celles qu'elles auraient été si un humain avait tapé les commandes. En
    1.85 -      effet, humain ne peut pas taper plus d'une commande toutes les quelques
    1.86 +      effet, un humain ne peut pas taper plus d'une commande toutes les quelques
    1.87        secondes, avec le temps qui s'écoule, mes scripts d'exemples exécutent
    1.88        plusieurs commandes en une seconde.
    1.89      </para>
    1.90  
    1.91 -    <para id="x_87">Une circonstance de ceci est que plusieurs commits
    1.92 +    <para id="x_87">Comme exemple de ceci, plusieurs commits
    1.93        consécutifs dans un exemple peuvent apparaître comme ayant eu lieu
    1.94        durant la même seconde.
    1.95        Vous pouvez observer le phénomène dans l'exemple <literal
    1.96 @@ -186,7 +186,7 @@
    1.97      <para id="x_88">Donc, lorsque vous lisez ces exemples, ne prêtez pas trop
    1.98        d'importance aux dates et heures que vous voyez dans la sortie des
    1.99        commandes. Cependant, <emphasis>soyez</emphasis> confiants que le
   1.100 -      comportement que vous voyez est constant et reproductible 
   1.101 +      comportement que vous voyez est cohérent et reproductible. 
   1.102      </para>
   1.103  
   1.104    </sect1>
   1.105 @@ -198,7 +198,7 @@
   1.106  
   1.107      <para id="x_89">Il y a eu une tendance évidente dans le développement et
   1.108        l'utilisation d'outils de gestion de source depuis les quatre dernières
   1.109 -      décades, au fur et à mesure que les utilisateurs se sont habitués à
   1.110 +      décennies, au fur et à mesure que les utilisateurs se sont habitués à
   1.111        leur outils et se sont sentis contraints par leurs limitations.
   1.112      </para>
   1.113  
   1.114 @@ -398,9 +398,9 @@
   1.115        </para>
   1.116  
   1.117        <para id="x_9a">Les systèmes de gestion de révisions supportent
   1.118 -        généralement assez mal la monté en charge. Il n'est pas rare pour un
   1.119 +        généralement assez mal la montée en charge. Il n'est pas rare pour un
   1.120          gestionnaire de révisions centralisé pourtant onéreux de s'effondrer
   1.121 -        sous la charge combinée d'une douzaine d'utilisateurs concurrents
   1.122 +        sous la charge combinée de quelques dizaines d'utilisateurs concurrents
   1.123          seulement. Une fois encore, la réponse à cette problématique est
   1.124          généralement encore la mise en place d'un ensemble complexe de
   1.125          serveurs synchronisés par un mécanisme de réplication. Dans le cas
   1.126 @@ -408,7 +408,7 @@
   1.127          &emdash; si vous en avez un&emdash; est largement inférieure (car
   1.128          toutes les données sont déjà répliquées ailleurs), un simple serveur,
   1.129          peu onéreux, peut gérer les besoins d'une plus grande équipe, et la
   1.130 -        réplication pour balancer la charge devient le travail d'un simple
   1.131 +        réplication pour répartir la charge devient le travail d'un simple
   1.132          script.
   1.133        </para>
   1.134  
   1.135 @@ -419,7 +419,7 @@
   1.136          différentes solutions, en les isolant aisément les unes des autres,
   1.137          et de rechercher efficacement à travers l'historique des sources, la
   1.138          cause des bugs ou des régressions, tout ceci sans avoir besoin de la
   1.139 -        moindre connexion au réseau de votre compagnie.
   1.140 +        moindre connexion au réseau de votre société.
   1.141        </para>
   1.142  
   1.143      </sect2>
   1.144 @@ -442,7 +442,7 @@
   1.145        ça ne sera pas beaucoup plus long. Les commandes utilisées par
   1.146        Mercurial, comme ses fonctionnalités, sont généralement uniformes et
   1.147        cohérentes, et vous pouvez ainsi garder en tête simplement quelques
   1.148 -      règles générales, plutôt qu'un lot complexe d'exceptions.
   1.149 +      règles générales, plutôt que de nombreuses exceptions.
   1.150      </para>
   1.151  
   1.152      <para id="x_a2">Sur un petit projet, vous pouvez commencer à travailler
   1.153 @@ -454,7 +454,7 @@
   1.154      </para>
   1.155  
   1.156      <para id="x_a3">L'utilité de Mercurial ne se limite pas à de petits
   1.157 -      projets: il est aussi utilisé par des projets ayant des centaines ou
   1.158 +      projets : il est aussi utilisé par des projets ayant des centaines ou
   1.159        même des milliers de contributeurs, avec plusieurs dizaines de milliers
   1.160        de fichiers, et des centaines de méga octets de code source.
   1.161      </para>
   1.162 @@ -483,14 +483,14 @@
   1.163        <title>Subversion</title>
   1.164  
   1.165        <para id="x_a6">Subversion est un des outils de gestion de révisions les
   1.166 -        plus populaire, il fût développé pour remplacer CVS. Il a une
   1.167 -        architecture client/server centralisée.
   1.168 +        plus populaire, développé pour remplacer CVS. Il a une
   1.169 +        architecture client/serveur centralisée.
   1.170        </para>
   1.171  
   1.172        <para id="x_a7">Subversion et Mercurial ont des noms de commandes très
   1.173          similaires pour les mêmes opérations, ainsi si vous êtes familier
   1.174          avec l'un, c'est facile d'apprendre l'autre. Ces deux outils sont
   1.175 -        portables sur les systèmes d'exploitation les plus populaires.
   1.176 +        portables sur tous les systèmes d'exploitation populaires.
   1.177        </para>
   1.178  
   1.179        <para id="x_a8">Avant la version 1.5, Subversion n'offrait aucune forme
   1.180 @@ -527,7 +527,7 @@
   1.181        </para>
   1.182  
   1.183        <para id="x_ab">Subversion est largement supporté par les outils
   1.184 -        tierces. Mercurial est actuellement encore en retrait de ce point de
   1.185 +        tiers. Mercurial est actuellement encore en retrait de ce point de
   1.186          vue. L'écart se réduit néanmoins, en effet, certains des outils
   1.187          graphiques sont maintenant supérieurs à leurs équivalents Subversion.
   1.188          Comme Mercurial, Subversion dispose d'un excellent manuel
   1.189 @@ -539,10 +539,10 @@
   1.190          doivent suivre un ensemble de larges fichiers binaires et opaques. Si
   1.191          vous suivez une cinquantaine de versions d'un fichier incompressible
   1.192          de 10MB, l'occupation disque coté client d'un projet sous Subversion
   1.193 -        restera à peu près constante. A l'inverse, l'occupation disque du
   1.194 +        restera à peu près constante. À l'inverse, l'occupation disque du
   1.195          même projet sous n'importe lequel des gestionnaires de révisions
   1.196          distribués grandira rapidement, proportionnellement aux nombres de
   1.197 -        versions, car les différences entre chaque révisions seront très
   1.198 +        versions, car les différences entre chaque révision seront très
   1.199          grandes.
   1.200        </para>
   1.201  
   1.202 @@ -569,7 +569,7 @@
   1.203      <sect2>
   1.204        <title>Git</title>
   1.205  
   1.206 -      <para id="x_af">Git est un outil de gestion de révisions distribué qui fût
   1.207 +      <para id="x_af">Git est un outil de gestion de révisions distribué qui a été
   1.208          développé pour gérer le code source de noyau de Linux. Comme
   1.209          Mercurial, sa conception initiale a été inspirée par Monotone.
   1.210        </para>
   1.211 @@ -646,7 +646,7 @@
   1.212        </para>
   1.213  
   1.214        <para id="x_b8">Mercurial peut importer l'historique d'un projet CVS.
   1.215 -        Néanmoins, il y a quelques principes à respecter; ce qui est vrai
   1.216 +        Néanmoins, il y a quelques principes à respecter ; ce qui est vrai
   1.217          aussi pour les autres outils d'import de projet CVS. À cause de
   1.218          l'absence de <quote>commit</quote> atomique et gestion de versions de
   1.219          l'arborescence, il n'est pas possible de reconstruire de manière
   1.220 @@ -670,7 +670,7 @@
   1.221        <title>Outils propriétaires</title>
   1.222  
   1.223        <para id="x_ba">Perforce a une architecture client/serveur centralisée,
   1.224 -        sans aucun mécanisme de mise en cache de données coté client.
   1.225 +        sans aucun mécanisme de mise en cache de données côté client.
   1.226          Contrairement à la plupart des outils modernes de gestion de révisions,
   1.227          Perforce exige de ses utilisateurs d'exécuter une commande pour
   1.228          informer le serveur central de tout fichier qu'ils souhaitent
   1.229 @@ -679,7 +679,7 @@
   1.230  
   1.231        <para id="x_bb">Les performances de Perforce sont plutôt bonnes pour
   1.232          des petites équipes, mais elles s'effondrent rapidement lorsque le
   1.233 -        nombre d'utilisateurs augmente au delà de la douzaine. Des
   1.234 +        nombre d'utilisateurs augmente au delà de quelques dizaines. Des
   1.235          installations de Perforce assez larges nécessitent le déploiement de
   1.236          proxies pour supporter la montée en charge associée.
   1.237        </para>
   1.238 @@ -688,7 +688,7 @@
   1.239      <sect2>
   1.240        <title>Choisir un outil de gestion de révisions</title>
   1.241  
   1.242 -      <para id="x_bc">A l'exception de CVS, tous les outils listés ci-dessus
   1.243 +      <para id="x_bc">À l'exception de CVS, tous les outils listés ci-dessus
   1.244          ont des forces qui leurs sont propres et qui correspondent à certaines
   1.245          formes de projet. Il n'y a pas un seul meilleur outil de gestion de
   1.246          révisions qui correspondrait le mieux à toutes les situations.
   1.247 @@ -708,7 +708,7 @@
   1.248      </sect2>
   1.249    </sect1>
   1.250    <sect1>
   1.251 -    <title>Migrer depuis un outil à Mercurial</title>
   1.252 +    <title>Migrer depuis un outil vers Mercurial</title>
   1.253  
   1.254      <para id="x_bf">Mercurial est livré avec une extension nommée <literal
   1.255          role="hg-ext">convert</literal>, qui peut, de manière incrémentale
   1.256 @@ -789,7 +789,7 @@
   1.257        central.
   1.258      </para>
   1.259      
   1.260 -    <para>Brian Berliner reprit les scripts de Grune's et les réécrit en C,
   1.261 +    <para id="x_ca">Brian Berliner reprit les scripts de Grune's et les réécrit en C,
   1.262        qu'il publia en 1989. Depuis, ce code a été modifié jusqu'à devenir la
   1.263        version moderne de CVS. CVS a acquis ainsi la capacité de fonctionner
   1.264        en réseau, transformant son architecture en client/serveur.
   1.265 @@ -801,37 +801,37 @@
   1.266        utilisé au monde.
   1.267      </para>
   1.268      
   1.269 -    <para>Au début des années 1990, Sun Microsystems développa un premier
   1.270 +    <para id="x_cb">Au début des années 1990, Sun Microsystems développa un premier
   1.271        outil de gestion de révisions distribué, nommé TeamWare. Un espace de
   1.272        travail TeamWare contient une copie complète de l'historique du projet.
   1.273        TeamWare n'a pas de notion de dépôt central. (CVS utilisait RCS pour le
   1.274        stockage de l'historique, TeamWare utilisait SCCS).
   1.275      </para>
   1.276      
   1.277 -    <para>Alors que les années 1990 avançaient, les utilisateurs ont pris
   1.278 +    <para id="x_cc">Alors que les années 1990 avançaient, les utilisateurs ont pris
   1.279        conscience d'un certain nombre de problèmes avec CVS. Il enregistrait
   1.280        simultanément des modifications sur différents fichiers
   1.281        individuellement, au lieu de les regrouper dans une seule opération
   1.282 -      cohérente et atomique. Il ne gère pas bien sa hiérarchie de fichier, il
   1.283 +      cohérente et atomique. Il ne gère pas bien sa hiérarchie de fichiers, il
   1.284        est donc assez aisé de créer le chaos en renommant les fichiers et les
   1.285        répertoires. Pire encore, son code source est difficile à lire et à
   1.286 -      maintenir, ce qui agrandit largement le <quote>niveau de
   1.287 +      maintenir, ce qui augmente largement le <quote>niveau de
   1.288          souffrance</quote> associé à la réparation de ces problèmes
   1.289        d'architecture de manière prohibitive.
   1.290      </para>
   1.291      
   1.292 -    <para>En 2001, Jim Blandy et Karl Fogel, deux développeurs qui avaient
   1.293 +    <para id="x_cd">En 2001, Jim Blandy et Karl Fogel, deux développeurs qui avaient
   1.294        travaillé sur CVS, initièrent un projet pour le remplacer par un outil
   1.295        qui aurait une meilleure architecture et un code plus propre. Le
   1.296        résultat, Subversion, ne quitte pas le modèle centralisé et
   1.297 -      client/server de CVS, mais ajoute les opérations de
   1.298 +      client/serveur de CVS, mais ajoute les opérations de
   1.299        <quote>commit</quote> atomique sur de multiples fichiers, une meilleure
   1.300        gestion des espaces de noms, et d'autres fonctionnalités qui en font un
   1.301        meilleur outil que CVS. Depuis sa première publication, il est
   1.302        rapidement devenu très populaire.
   1.303      </para>
   1.304      
   1.305 -    <para>Plus ou moins simultanément, Graydon Hoare a commencé sur
   1.306 +    <para id="x_ce">Plus ou moins simultanément, Graydon Hoare a commencé sur
   1.307        l'ambitieux système de gestion distribuée Monotone. Bien que Monotone
   1.308        corrige plusieurs défauts de CVS tout en offrant une architecture
   1.309        <quote>peer-to-peer</quote>, il va aussi plus loin que la plupart des
   1.310 @@ -841,7 +841,7 @@
   1.311        différentes sources.
   1.312      </para>
   1.313      
   1.314 -    <para>Mercurial est né en 2005. Bien que très influencé par Monotone,
   1.315 +    <para id="x_cf">Mercurial est né en 2005. Bien que très influencé par Monotone,
   1.316        Mercurial se concentre sur la facilité d'utilisation, les performances
   1.317        et la capacité à monter en charge sur de très gros projets.
   1.318      </para>