(Traduction du texte original en anglais : RevlogNG)

RevlogNG est arrivé avec la version 0.9 de Mercurial (voir aussi Revlog).

Carences du format revlog d'origine :

Le format d'origine des index se composait comme suit :

Le format revlogNG donne :

Entête revlogNG :

Comme l'offset du premier tronçon de données est toujours zéro, les 4 premiers octets (partie de l'offset) sont utilisés pour indiquer le numéro de version et les marqueurs du revlog. Toutes les valeurs sont enregistrées en orientation big-endian.

RevlogNG permet aussi de combiner les index et les données. Ce qui peut grandement réduire l'espace mémoire utilisé pour de petit revlogs. Dans ce format, les tronçons de données viennent juste après leur entrée d'index. La position de la prochaine entrée d'index est calculée en ajoutant la "taille compressé" de l'offset.

Pour savoir comment sont sauvés les redénominations, voir "Problems extracting renames", une réponse de mpm postée le 12 février 2008, sur la mailing list de mercurial.

Voir aussi : ParentDeltaPlan


FrenchInternals

FrenchRevlogNG (last edited 2012-04-01 13:28:26 by Jérôme Melis)