Size: 869
Comment:
|
Size: 1235
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## page was renamed from ConvertParentdelta | |
Line 9: | Line 10: |
This extension is used to convert normal repositories into parentdelta repos. | This extension is used to convert normal repositories into parentdelta repos. It reads revision of each file and rewrites the in new repository. It can be used to observe the affect of changes made in `revision()` and `addrevision()` functions in revlog. This was written aiming to convert a repository to parent delta repo. Some optimization can be done to cost less CPU. |
Line 12: | Line 13: |
Configure your .hgrc to enable the extension by adding following lines: | Configure your `.hgrc` to enable the extension by adding following lines: |
Line 17: | Line 18: |
}}} | |
Line 18: | Line 20: |
[format] parentdelta = True }}} |
|
Line 22: | Line 21: |
`hg compress -R from to` | `hg --config format.parentdelta=True compress -R from to` |
Line 25: | Line 24: |
inserting full revision at a distance of 2 * len(fulltext) mercurial repository compressed to: 11MB to 4.4MB | |
Line 27: | Line 25: |
At a distance of 4 * len(fulltext) 11MB to 4.2MB | Inserting full revision at a distance of `2 * len(fulltext)`, the Mercurial repository compressed from 11MB to 4.4MB. |
Line 29: | Line 27: |
At a distance of 6 * len(fulltext): 11MB to 2.0MB | At a distance of `4 * len(fulltext)`: 11MB to 4.2MB. |
Line 31: | Line 29: |
`danchr` in IRC quotes that 2GB repo compressed to ~380MB | At a distance of `6 * len(fulltext)`: 11MB to 2.0MB. `danchr` in IRC quotes that 2GB repo compressed to ~380MB. |
ConvertParentdelta
This extension is not distributed with Mercurial.
Author:Pradeepkumar Gayam
Download site:http://selenic.com/hg/file/tip/contrib/compress.py
Overview
This extension is used to convert normal repositories into parentdelta repos. It reads revision of each file and rewrites the in new repository. It can be used to observe the affect of changes made in revision() and addrevision() functions in revlog. This was written aiming to convert a repository to parent delta repo. Some optimization can be done to cost less CPU.
Configuration
Configure your .hgrc to enable the extension by adding following lines:
[extensions] compress = /path/to/file
Usage
hg --config format.parentdelta=True compress -R from to
Stats
Inserting full revision at a distance of 2 * len(fulltext), the Mercurial repository compressed from 11MB to 4.4MB.
At a distance of 4 * len(fulltext): 11MB to 4.2MB.
At a distance of 6 * len(fulltext): 11MB to 2.0MB.
danchr in IRC quotes that 2GB repo compressed to ~380MB.
CategoryExtension CategoryExtensionsByOthers CategoryExtension