# HG changeset patch # User André Sintzoff # Date 1259159632 -3600 # Node ID 77b4f62bed20b83ab6c59095f0f9adf8699bf927 # Parent c1848976fd6a5bb0e5c368d5ff60406d889ff6c9 some typo and better french translation diff -r c1848976fd6a -r 77b4f62bed20 fr/ch04-concepts.xml --- a/fr/ch04-concepts.xml Wed Nov 25 14:45:11 2009 +0100 +++ b/fr/ch04-concepts.xml Wed Nov 25 15:33:52 2009 +0100 @@ -14,12 +14,12 @@ Mercurial a été développé avec soin pour être à la fois sûr et efficace. De surcroît, s'il m'est facile de garder en tête ce que le logiciel fait lorsque - j'accompli des tâches de révision, j'aurai moins de risques d'être + j'accomplis des tâches de révision, j'aurai moins de risques d'être surpris par son comportement. Dans ce chapitre, nous décrirons tout d'abord les concepts essentiels de l'architecture de Mercurial, pour ensuite discuter quelques - uns des détails intéressants de son implémentation. + détails intéressants de son implémentation. Conservation de l'historique sous Mercurial @@ -33,7 +33,7 @@ révision du fichier correspondant. Les filelogs sont des fichiers stockés dans le répertoire .hg/store/data. Un filelog contient - des informations de deux types: les données de révision, et un index + des informations de deux types : les données de révision, et un index pour permettre à Mercurial une recherche efficace d'une révision donnée. @@ -79,7 +79,7 @@ Relations entre les révisions - A l'intérieur d'un changelog, d'un manifest, ou d'un + À l'intérieur d'un changelog, d'un manifest, ou d'un filelog, chaque révision enregistre un pointeur vers son parent immédiat (ou à ses deux parents s'il s'agit d'une révision correspondant à une fusion (merge)). Comme mentionné plus haut, il y @@ -124,13 +124,13 @@ revlog. - stockage efficace + Stockage efficace Le revlog fournit un stockage efficace des révisions en - utilisant un mécanisme delta. A lieu de stocker + utilisant un mécanisme delta. Au lieu de stocker une copie complète d'un fichier à chaque révision, il stocke les changements requis pour transformer une révision plus ancienne en une - nouvelle révision. Pour plusieurs type de données, ces deltas sont + nouvelle révision. Pour plusieurs types de données, ces deltas sont typiquement une fraction de pourcentage de la taille de la copie complète d'un fichier. @@ -155,7 +155,7 @@ De plus, Mercurial traite chaque écriture comme la partie d'une transaction qui peut comprendre plusieurs fichiers. Une transaction est atomique - : soit la transaction entière réussie ses effets sont tous + : soit la transaction entière réussit et ses effets sont tous visibles aux lecteurs en une étape, soit la totalité est annulée. Cette garantie de l'atomicité signifie que si vous exécutez deux copies de Mercurial, où une lit les données et l'autre les écrit, le @@ -173,7 +173,7 @@ Mercurial évite habillement un piège commun à tous les vieux systèmes de gestion de révisions : le problème de la - récupération inefficace La plupart des systèmes + récupération inefficace. La plupart des systèmes de gestion de révisions stockent le contenu d'une révision comme une série incrémentale de modifications faites à un snapshot. (Certains basent le snapshot sur la plus @@ -192,8 +192,8 @@ - L'inovation que Mercurial apporte à ce problème est - simple mais effective. Une fois que la quantité cumulée de deltas + L'innovation que Mercurial apporte à ce problème est + simple mais efficace. Une fois que la quantité cumulée de deltas d'informations stockées depuis le dernier snapshot excède un seuil fixé, il stocke un nouveau snapshot (compressé bien sûr), plutôt qu'un nouveau delta. Ceci rend possible la reconstruction de @@ -207,13 +207,13 @@ lire pour reconstruire une révision particulière. - En amont : l'influence de la compression vidéo + Aparté : l'influence de la compression vidéo Si vous êtes familiés de la compression vidéo ou - avez déjà regardé un programme TV par cable ou par un service + avez déjà regardé un programme TV par câble ou par un service satellite, vous devez savoir que la plupart des schémas de - compression vidéo stockent chaque frame de vidéo comme un delta vis - à vis de la frame précédente. + compression vidéo stockent chaque trame de vidéo comme un delta + vis-à-vis de la trame précédente. Mercurial emprunte cette idée pour rendre possible la reconstruction d'une révision à partir d'un snapshot et d'un @@ -235,8 +235,8 @@ identifiants pour les révisions. Les hashs d'identifications d'un changeset que vous voyez comme utilisateur final proviennent des révisions du changelog. Bien que les filelogs et le manifest - utilisent aussi des hashs, Mercurial ne les utilise qu'en arrière - plan. + utilisent aussi des hashs, Mercurial ne les utilise qu'en + arrière-plan. Mercurial vérifie que les hashs sont corrects lorsqu'il récupère les révisions de fichiers et lorsqu'il récupère (pull) les @@ -329,11 +329,11 @@ donne les parents du dirstate. - Que se passe-t'il lorsque vous <quote>committez</quote> + Que se passe-t-il lorsque vous <quote>committez</quote> Le dirstate stocke les informations sur les parents - pour plus qu'un simple livre de stockage. Mercurial utilise les - parents du distate comme les parents d'un nouveau + pour plus qu'une simple comptabilité. Mercurial utilise les + parents du dirstate comme les parents d'un nouveau changeset lorsque vous committez.
@@ -385,7 +385,7 @@ introduit un bug. Dans des cas comme ça, la chose naturelle à faire est de faire un update du répertoire de travail au changeset qui vous intéresse, et ensuite d'en examiner les fichiers pour regarder leurs - contenus comme ils l'étaient lorsque vous avez commité ce changeset. + contenus comme ils l'étaient lorsque vous avez committé ce changeset. L'effet de ceci est montré dans . @@ -399,7 +399,7 @@
En ayant fait un update du répertoire de travail vers - un changeset plus ancien, que se passe-t'il si vous faites des + un changeset plus ancien, que se passe-t-il si vous faites des changements et ensuite committez ? Mercurial se comporte comme je l'ai fait remarqué plus haut. Les parents du répertoire de travail deviennent les parents du nouveau changeset. Ce nouveau changeset n'a @@ -418,7 +418,7 @@ - Si vous êtes nouveau à Mercurial, vous devez garder + Si vous êtes un nouvel utilisateur de Mercurial, vous devez garder à l'esprit une erreur commune, qui est d'utiliser la commande hg pull sans aucune option. Par défaut, la commande hg @@ -433,7 +433,7 @@ pull -u. Je place le mot erreur entre - guillemets parce que tous ce dont vous avez besoin de faire pour + guillemets parce que tout ce dont vous avez besoin de faire pour rectifier la situation où vous avez créé une nouvelle head par accident est un hg merge suivi d'un hg commit. En d'autres mots, @@ -479,27 +479,27 @@ mais que l'autre a modifié le fichier, demander à l'utilisateur quoi faire : garder le fichier modifié ou le supprimer ? - Si chacun des changeset a modifié un + Si chacun des changesets a modifié un fichier, invoquer le programme externe de fusion pour choisir les nouveaux contenus pour le fichier fusionné. Ceci peut demander - des entrées de l'utilisateur. + une intervention de l'utilisateur. Si un changeset a modifié un fichier, et que l'autre a renommé ou copié le fichier, être sûr que les changements suivent le nouveau nom du fichier. Il y a plus de détails&emdash;fusionner a beaucoup de - cas anguleux&emdash;mais ceux-ci sont des chois plus communs qui sont - invoqués pendant une fusion (merge). Comme vous pouvez le voir, la + corner cases&emdash;mais ceux-ci sont des choix plus communs qui sont + liés à une fusion (merge). Comme vous pouvez le voir, la plupart des cas sont entièrement automatiques, et effectivement, la - plupart des fusions (merge) se terminent automatiquement, sans avoir - besoin d'entrées pour résoudre un conflit. + plupart des fusions (merge) se terminent automatiquement, sans nécessiter + votre intervention pour résoudre un conflit. Lorsque vous pensez à ce qu'il se passe lorsque vous committez après un merge, une fois encore, le répertoire de travail est le changeset que je suis sur le point de committer. Après que la commande hg - merge ait terminé, le répertoire de travail a deux + merge soit terminée, le répertoire de travail a deux parents ; ceux ci vont devenir les parents du nouveau changeset. @@ -508,10 +508,10 @@ au fur et à mesure. Ceci est nécessaire puisque Mercurial ne stocke que deux parents pour chaque révision et le répertoire de travail. Alors qu'il serait techniquement faisable de fusionner de multiples - changesets en même temps, Mercurial interdit cette simplicité. Avec + changesets en même temps, Mercurial interdit cela pour être plus simple. Avec des fusions multiples, les risques de confusion pour l'utilisateur, de - conflits de résolutions, et de pagaille dans les fusions - augmenteraient de façon Intolérable. + mauvaie résolution de conflits, et de pagaille dans les fusions + augmenteraient de façon intolérable.
@@ -519,13 +519,13 @@ Fusions et renommages Un nombre surprenant de systèmes de gestion de - révisions fait peu ou pas attention à un nom au + révisions fait peu ou pas attention à un nom de fichier au cours du temps. Par exemple, il était habituel que si un fichier était renommé d'un coté de la fusion, les changements à partir de l'autre coté étaient supprimés silencieusement. Mercurial enregistre les metadata lorsque vous lui - dite d'exécuter un renommage ou une copie. Il utilise ces metadatas + dites d'exécuter un renommage ou une copie. Il utilise ces metadatas durant une fusion pour faire les bonnes choses dans le cas d'un merge. Par exemple, si je renomme un fichier et que vous l'éditez sans le renommer, lorsque l'on fusionne, le fichier sera renommé et @@ -542,14 +542,14 @@ illustrer l'attention particulière qui a été portée à la fiabilité et à la performance. Cependant, l'attention aux détails ne s'arrête pas ici. Il y a de nombreux aspects sur la construction de Mercurial que je - trouve personnellement intéressante. J'en détaillerai quelques-uns + trouve personnellement intéressants. J'en détaillerai quelques-uns ici, séparément des éléments du big ticket ci-dessus, ainsi, si vous êtes intéressés, vous pourrez avoir une meilleure idée de la quantité d'ingéniosité qu'il y a derrière un système bien conçu. - Compression élégante + Compression astucieuse Lorsque cela est approprié, Mercurial stocke les snapshots et deltas sous une forme compressée. Il le fait en @@ -565,7 +565,7 @@ compressée une seule fois et Mercurial stockera alors le zip ou JPEG. - Les Deltas entre les révisions d'un fichier compressé + Les deltas entre les révisions d'un fichier compressé sont habituellement plus gros que les snapshots du fichier, et Mercurial fait à nouveau la bonne chose dans ces cas. Il trouve qu'un delta dépasse le seuil auquel il devrait stocker un @@ -574,12 +574,12 @@ seulement. - Recompression réseau + Recompression sur le réseau Lors du stockage des révisions sur le disque, Mercurial utilise l'algorithme de compression - deflate (le même que celui utilisé pour le format - d'archive populaire zip), qui est un bon + deflate (le même que celui utilisé pour le format populaire + d'archive zip), qui est un bon compromis entre la vitesse et le taux de compression. Cependant, lors de la transmission d'une révision de données par une connexion réseau, Mercurial décompresse les données de révision @@ -590,7 +590,7 @@ compression qui donne un meilleur taux de compression (l'algorithme Burrows-Wheeler utilisé principalement par le logiciel de compression bzip2). Cette combinaison de - l'algorithme et de compression du flux entier (plutôt que pour une + l'algorithme et de la compression du flux entier (plutôt que pour une révision à la fois) réduit substantiellement le nombre de bits qui sont transférés, résultant en une performance réseau accrue sur la plupart des supports. @@ -598,7 +598,7 @@ Si la connexion passe par ssh, Mercurial ne recompresse pas le flux puisque - ssh peut déjà le faire par lui même. Vous pouvez + ssh peut déjà le faire par lui-même. Vous pouvez demander à Mercurial de toujours utiliser la compression ssh en éditant le fichier .hgrc de votre répertoire personnel comme ci-dessous. @@ -610,7 +610,7 @@ - Ordres de Lecture/Écriture et atomicité + Ordre de lecture/écriture et atomicité L'histoire ne se résume pas à ajouter à la fin des fichiers lorsque l'on cherche à garantir que le lecteur ne verra @@ -651,15 +651,15 @@ multi-utilisateurs, vous n'avez pas besoin de donner aux autres utilisateurs locaux la permission d'écrire sur votre dépôt pour qu'ils soient capable de faire un clone ou un pull - des changements à partir de celui ci ; ils ont seulement besoin de la + des changements à partir de celui-ci ; ils ont seulement besoin de la permission en lecture. (Il ne s'agit pas d'une fonctionnalité commune à travers les systèmes de gestion de révisions, - donc ne prenez pas ça pour garantie ! La plupart ont besoin que les + donc ne prenez pas ça pour argent comptant ! La plupart ont besoin que les lecteurs soient capables de mettre un lock sur le dépôt pour y accéder en toute sécurité, et ceci demande des permissions en écriture, sur au moins un répertoire, ce qui provoque bien sûr toutes - sortes de problèmes néfastes et ennuyants relatifs à la sécurité et à + sortes de problèmes pénibles et agaçants relatifs à la sécurité et à l'administration.) Mercurial utilise des locks pour assurer qu'un seul @@ -739,7 +739,7 @@ role="hg-cmd">hg add, hg remove, hg rename ou hg copy sur des fichiers, Mercurial - met à jour le dirstate afin de savoir quoi faire lorsque vous + met à jour le dirstate afin de savoir que faire lorsque vous effectuez un commit. Le dirstate aide Mercurial à vérifier efficacement le @@ -750,9 +750,9 @@ fichier du répertoire de travail, il compare d'abord la date de dernière modification du fichier avec celle enregistrée dans le dirstate qui correspond à celle que Mercurial a écrit en dernier sur ce - fichier. Si le temps de dernière modification correspond au temps + fichier. Si la date de dernière modification correspond à la date où Mercurial a écrit le fichier, celui ci n'a pas été modifié, - donc mercurial n'a pas besoin de revérifier. + donc Mercurial n'a pas besoin de revérifier.
Si la taille du fichier a changé, celui-ci a été modifié. Si la date de modification a changé mais que la taille est restée inchangée, seulement à ce moment là Mercurial