Tinymanifest is a mercurial extension that changes the format of the manifest data structure. It provides two new manifest formats:
- tinymf-standard, which reduces the size of the manifest by 20-25%
- tinymf-fastdelta, which reduces the manifest size by about 10%, but keeps the ability to quickly read deltas.
hg clone https://bitbucket.org/DurhamG/tinymanifest cd tinymanifest make local
hgrc, add the following lines:
[extensions] tinymanifest = path/to/tinymanifest.py
To migrate your repository to use the tinymanifest formats run (replacing XYZ with either 'standard' or 'fastdelta'):
hg clone --pull regular-repo tinymf-repo --config format.manifest=tinymf-XYZ
More about tinymanifest
tinymanifest was written by Wojciech Lopata as part of a Facebook internship project.