(Traduction du texte original en anglais : Manifest)

Manifeste

hg manifest

Le manifeste est le fichier qui décrit le contenu du dépôt à un ID de changeset particulier. Il contient essentiellement une liste de noms et de révisions des fichiers présents. L'ID du manifeste identifie la version du manifeste qui va avec un changeset particulier. L'ID du manifeste est un nodeid. De multiples changesets peuvent se référer au même manifeste de révision.

Un manifeste décrit l'état d'un projet en énumérant chaque fichier et ses nodeids pour spécifier la version. Recréer un état particulier signifie simplement chercher dans son manifeste et reconstruire la liste des versions de fichiers depuis leurs revlogs. Le manifeste est d'abord un fichier. Toutes ses versions, qui représentent collectivement l'historique complet du projet, sont stockées dans un revlog (voir le fichier .hg/store/00manifest.d) et un index associés (.hg/store/00manifest.i ).

Un manifeste ressemble à ça :

$ hg --debug manifest
44754b8b0fc10af6beb2e369e1ab9049f45367ba 644   .hgignore
16eb79a9f9f03fb89bcc4dc33446f11d43091674 644   .hgsigs
b76e3114c5fecfa319d62a3aaef06eeab82e193b 644   .hgtags
7c8afb9501740a450c549b4b1f002c803c45193a 644   CONTRIBUTORS
5ac863e17c7035f1d11828d848fb2ca450d89794 644   COPYING
1c2110687d65b7448b73c4a4c7c4b28f957eaf21 644   Makefile
e4907aefc8dd5710417fb9887099a83fc14f7749 644   README
73870a44b18b40b153acba2ed238d4bd305902c2 644   contrib/bash_completion
fd3294ffa3b6095ec4b77f88241f468891324dab 755 * contrib/buildrpm
dc0c4b232a1d0b5ec4f6c87f020c664b69b6cca8 755 * contrib/convert-repo
2956444ba8a357c730fb3e9801c3d054351894f2 644   contrib/dumprevlog
78f7c038716f258f451528e1e8241d895419f2ee 644   contrib/git-viz/git-cat-file
78f7c038716f258f451528e1e8241d895419f2ee 644   contrib/git-viz/git-diff-tree
78f7c038716f258f451528e1e8241d895419f2ee 644   contrib/git-viz/git-rev-list
78f7c038716f258f451528e1e8241d895419f2ee 644   contrib/git-viz/git-rev-tree
b58aa4c0ea58bb671532171ac4a2cd5957661531 644   contrib/git-viz/hg-viz
70ceb076d0e3e8d1b688d726d55ef00402d92ddc 755 * contrib/hg-relink
2943e43127ba9d2e2bdd4627a36787d0b56b5e6b 755 * contrib/hg-ssh
560cd9ba449052f0222402155ea1d7f8bb0f87d2 755 * contrib/hgdiff
1f9e835e1be5a6fb1b781b3be18967231bdb18a9 755 * contrib/hgk
...

Référence manuel : http://www.selenic.com/mercurial/hg.1.html#manifest

Voir aussi : Design


FrenchCommand FrenchInternals

FrenchManifest (last edited 2011-02-10 18:38:44 by Jérôme Melis)