hgbook

changeset 929:06e65014e3eb

Intro.tex finished... Still neeeded a decent check to remove most of spelling errors.
author Romain PELISSE <romain.pelisse@atosorigin.com>
date Sun Feb 08 21:48:00 2009 +0100 (2009-02-08)
parents c85c4c5bee0b
children 71e726b7f70d
files fr/intro.tex
line diff
     1.1 --- a/fr/intro.tex	Sun Feb 08 17:01:30 2009 +0100
     1.2 +++ b/fr/intro.tex	Sun Feb 08 21:48:00 2009 +0100
     1.3 @@ -476,60 +476,61 @@
     1.4  
     1.5  \subsection{Commercial tools}
     1.6  
     1.7 -Perforce has a centralised client/server architecture, with no
     1.8 -client-side caching of any data.  Unlike modern revision control
     1.9 -tools, Perforce requires that a user run a command to inform the
    1.10 -server about every file they intend to edit.
    1.11 -
    1.12 -The performance of Perforce is quite good for small teams, but it
    1.13 -falls off rapidly as the number of users grows beyond a few dozen.
    1.14 -Modestly large Perforce installations require the deployment of
    1.15 -proxies to cope with the load their users generate.
    1.16 -
    1.17 +Perforce a une architecture client/server centralisée, sans aucun
    1.18 +mécanisme de cache de données coté client. Contrairement à la plupart
    1.19 +des outils modernes de gestion de source, Perforce exige de ses 
    1.20 +utilisateurs d'exécuter une commande pour informer le serveur
    1.21 +central de tout fichier qu'il souhaite modifier.
    1.22 +
    1.23 +Les performances de Perforce sont plutôt bonnes pour des petites
    1.24 +équipes, mais elles s'effondrent rapidement lorsque le nombre 
    1.25 +d'utilisateurs augmente au delà de la douzaine. Des installations 
    1.26 +de Perforce assez large nécessite le déployement de proxies pour 
    1.27 +supporter la montée en charge associée.
    1.28  
    1.29  \subsection{Choosing a revision control tool}
    1.30  
    1.31 -With the exception of CVS, all of the tools listed above have unique
    1.32 -strengths that suit them to particular styles of work.  There is no
    1.33 -single revision control tool that is best in all situations.
    1.34 -
    1.35 -As an example, Subversion is a good choice for working with frequently
    1.36 -edited binary files, due to its centralised nature and support for
    1.37 -file locking.
    1.38 -
    1.39 -I personally find Mercurial's properties of simplicity, performance,
    1.40 -and good merge support to be a compelling combination that has served
    1.41 -me well for several years.
    1.42 -
    1.43 -
    1.44 -\section{Switching from another tool to Mercurial}
    1.45 -
    1.46 -Mercurial is bundled with an extension named \hgext{convert}, which
    1.47 -can incrementally import revision history from several other revision
    1.48 -control tools.  By ``incremental'', I mean that you can convert all of
    1.49 -a project's history to date in one go, then rerun the conversion later
    1.50 -to obtain new changes that happened after the initial conversion.
    1.51 -
    1.52 -The revision control tools supported by \hgext{convert} are as
    1.53 -follows:
    1.54 +A l'exception de CVS, tout les outils listés ci dessus ont des 
    1.55 +forces qui leur sont propres et qui correspondent à certaines
    1.56 +formes de projet. Il n'y a pas un seul meilleur outil de gestion
    1.57 +de source qui correspondent le mieux à toutes les situations.
    1.58 +
    1.59 +Par exemple, Subversion est un très bon choix lorsque travailler
    1.60 +avec beaucoup de fichiers binaires, qui évolue régulièrement, grâce
    1.61 +à sa nature centraliser et sa capacité à vérouiller des fichiers.
    1.62 +
    1.63 +Personnellement, je préfère Mercurial pour sa simplicité, ses 
    1.64 +performances et son bonne capacité de fusion, et il me sert très bien
    1.65 +de plusieurs années maintenant.
    1.66 +
    1.67 +\section{Migrer depuis un outil à Mercurial}
    1.68 +
    1.69 +Mercurial est livré avec une extension nommée \hgext{convert}, qui
    1.70 +peut de manière incrémental importer des révision depuis différents
    1.71 +autres outils de gestion de source. Par ``incrémental'', j'entend que
    1.72 +vous pouvez convertir l'historique entier du projet en une seule fois,
    1.73 +puis relancer l'outil d'import plus tard pour obtenir les modifications
    1.74 +effectués depuis votre import intial.
    1.75 +
    1.76 +Les outils de gestion de source supportés par \hgext{convert} sont :
    1.77  \begin{itemize}
    1.78 -\item Subversion
    1.79 -\item CVS
    1.80 -\item Git
    1.81 -\item Darcs
    1.82 +	\item Subversion
    1.83 +	\item CVS
    1.84 +	\item Git
    1.85 +	\item Darcs
    1.86  \end{itemize}
    1.87  
    1.88 -In addition, \hgext{convert} can export changes from Mercurial to
    1.89 -Subversion.  This makes it possible to try Subversion and Mercurial in
    1.90 -parallel before committing to a switchover, without risking the loss
    1.91 -of any work.
    1.92 -
    1.93 -The \hgxcmd{conver}{convert} command is easy to use.  Simply point it
    1.94 -at the path or URL of the source repository, optionally give it the
    1.95 -name of the destination repository, and it will start working.  After
    1.96 -the initial conversion, just run the same command again to import new
    1.97 -changes.
    1.98 -
    1.99 +En outre, \hgext{convert} peut exporter les modifications depuis Mercurial
   1.100 +vers Subversion. Ceci rend possible de d'essayer Subversion en parallèle 
   1.101 +avant de choisir une solution définitive, sans aucun risque de perte de
   1.102 +données.
   1.103 +
   1.104 +
   1.105 +La commande \hgxcmd{conver}{convert} est très simple à utiliser. Simplement,
   1.106 +indiquer le chemin ou l'URL du dépôt de source, en lui indiquant, optionnellement
   1.107 +le nom du chemin de destination, et l'extension se met en route. Après cet
   1.108 +import initial, il suffit de relancer la commande encore une fois pour 
   1.109 +importer les modifications effectuées depuis.
   1.110  
   1.111  %%% Local Variables: 
   1.112  %%% mode: latex