rev |
line source |
romain@921
|
1 \chapter*{Préface}
|
romain@925
|
2 \addcontentsline{toc}{chapter}{Préface}
|
bos@26
|
3 \label{chap:preface}
|
bos@26
|
4
|
romain@921
|
5 La gestion de source distribué est encore un territoire peu exploré
|
romain@925
|
6 et qui, par conséquent, a grandi très rapidement grâce à la seule
|
romain@925
|
7 volonté de ses explorateurs.
|
bos@26
|
8
|
romain@925
|
9 Je rédige un livre sur ce sujet car je crois que c'est un sujet
|
romain@921
|
10 important qui mérite bien un guide du ``terrain''. J'ai choisi d'écrire
|
romain@925
|
11 ce livre sur Mercurial car c'est l'outil le plus simple pour découvrir
|
romain@921
|
12 ce nouveau monde et que, en outre, il répond très bien au besoin de
|
Wilk@932
|
13 réels environnements, là où d'autres outils de gestion de source n'y
|
romain@921
|
14 parviennent pas.
|
bos@26
|
15
|
romain@921
|
16 \section{Cet ouvrage est un travail en cours}
|
bos@26
|
17
|
romain@921
|
18 Je publie ce livre tout en continuant à l'écrire, dans l'espoir qu'il
|
romain@921
|
19 vous sera utile. J'espère aussi que les lecteurs pourront ainsi contribuer
|
romain@921
|
20 si ils souhaitent.
|
bos@26
|
21
|
belaran@935
|
22 \section{À propros des exemples de ce livre}
|
bos@200
|
23
|
belaran@935
|
24 Ce livre a une approche particulière des exemples d'exécution. Ils sont
|
Wilk@932
|
25 toujours ``dynamiques''---chacun est le résultat d'un script shell qui
|
Wilk@932
|
26 exécute les commandes Mercurial que vous voyez. Chaque fois qu'une
|
Wilk@932
|
27 image du livre est construite à partir des sources, tous les scripts d'exemple
|
Wilk@932
|
28 sont exécutés automatiquement, et les résultats comparés à ceux attendus.
|
bos@200
|
29
|
romain@921
|
30 Cette approche a l'avantage de garantir que les exemples sont toujours
|
Wilk@932
|
31 justes ; ils montrent \emph{exactement} le comportement de la version de
|
Wilk@932
|
32 Mercurial spécifiée dans la couverture de ce livre. Si je met à jour cette
|
romain@921
|
33 version, et que les commandes changent, la génération du livre échouera.
|
romain@921
|
34
|
romain@922
|
35 Il y a un petit désavantage à cette approche, les dates et les
|
romain@922
|
36 durées que vous verrez dans ces exemples ont tendances à être
|
Wilk@932
|
37 ``réduits'' de manière très différente d'une exécution manuelle. Un être humain
|
Wilk@932
|
38 ne peut exécuter qu'une commande toutes les secondes, alors que mes scripts
|
Wilk@932
|
39 automatisés en exécutent plusieurs en une seule seconde.
|
bos@200
|
40
|
romain@922
|
41 Ainsi, en une seule seconde, plusieurs ``commits'' peuvent avoir lieu
|
romain@922
|
42 au sein d'un exemple. Vous le constatez, entre autres, dans les
|
romain@922
|
43 exemples sur \hgext{bisect}, dans la section~\ref{sec:undo:bisect}.
|
bos@200
|
44
|
romain@922
|
45 En conséquence, quand vous lisez les exemples, n'accordez pas trop
|
romain@922
|
46 d'importance aux dates et aux durées d'exécution des commandes. Mais
|
romain@922
|
47 \emph{soyez sûr} que le comportement que vous voyez est cohérent et
|
romain@922
|
48 reproductible.
|
bos@200
|
49
|
romain@922
|
50 \section{Colophon---Cet ouvrage est libre}
|
bos@200
|
51
|
belaran@936
|
52 Ce livre est publié sous la licence ``Open Publication License''
|
belaran@936
|
53 \footnote{Pour plus de renseignements :
|
belaran@936
|
54 \url{http://opencontent.org/openpub/}{Open Publication License} },
|
belaran@936
|
55 et est construit uniquement à l'aide de logiciels libres. Il est mis
|
romain@922
|
56 en forme avec \LaTex{}; et les illustrations sont réalisées avec
|
bos@26
|
57 \href{http://www.inkscape.org/}{Inkscape}.
|
bos@26
|
58
|
romain@922
|
59 L'ensemble des fichiers sources de cet ouvrage sont publiés dans un
|
romain@922
|
60 dépot mercurial \url{http://hg.serpentine.com/mercurial/book}.
|
bos@26
|
61
|
bos@26
|
62 %%% Local Variables:
|
bos@26
|
63 %%% mode: latex
|
bos@26
|
64 %%% TeX-master: "00book"
|
bos@26
|
65 %%% End:
|