##// END OF EJS Templates
aggressivemergedelta: document rename and move to `revlog` section...
Boris Feld -
r38760:913ca175 @87 default
parent child Browse files
Show More
@@ -637,9 +637,6 b" coreconfigitem('extdata', '.*',"
637 default=None,
637 default=None,
638 generic=True,
638 generic=True,
639 )
639 )
640 coreconfigitem('format', 'aggressivemergedeltas',
641 default=True,
642 )
643 coreconfigitem('format', 'chunkcachesize',
640 coreconfigitem('format', 'chunkcachesize',
644 default=None,
641 default=None,
645 )
642 )
@@ -930,6 +927,10 b" coreconfigitem('progress', 'width',"
930 coreconfigitem('push', 'pushvars.server',
927 coreconfigitem('push', 'pushvars.server',
931 default=False,
928 default=False,
932 )
929 )
930 coreconfigitem('revlog', 'optimize-delta-parent-choice',
931 default=True,
932 # formely an experimental option: format.aggressivemergedeltas
933 )
933 coreconfigitem('server', 'bookmarks-pushkey-compat',
934 coreconfigitem('server', 'bookmarks-pushkey-compat',
934 default=True,
935 default=True,
935 )
936 )
@@ -1773,6 +1773,20 b' have a definite end point.'
1773
1773
1774 Alias definitions for revsets. See :hg:`help revsets` for details.
1774 Alias definitions for revsets. See :hg:`help revsets` for details.
1775
1775
1776 ``revlog``
1777 ----------
1778
1779 Control the strategy Mercurial uses internally to store history. Options in this
1780 category impact performance and repository size.
1781
1782 ``optimize-delta-parent-choice``
1783 When storing a merge revision, both parents will be equally considered as
1784 a possible delta base. This results in better delta selection and improved
1785 revlog compression. This option is enabled by default.
1786
1787 Turning this option off can result in large increase of repository size for
1788 repository with many merges.
1789
1776 ``server``
1790 ``server``
1777 ----------
1791 ----------
1778
1792
@@ -668,9 +668,8 b' class localrepository(object):'
668 manifestcachesize = self.ui.configint('format', 'manifestcachesize')
668 manifestcachesize = self.ui.configint('format', 'manifestcachesize')
669 if manifestcachesize is not None:
669 if manifestcachesize is not None:
670 self.svfs.options['manifestcachesize'] = manifestcachesize
670 self.svfs.options['manifestcachesize'] = manifestcachesize
671 # experimental config: format.aggressivemergedeltas
671 deltabothparents = self.ui.configbool('revlog',
672 deltabothparents = self.ui.configbool('format',
672 'optimize-delta-parent-choice')
673 'aggressivemergedeltas')
674 self.svfs.options['deltabothparents'] = deltabothparents
673 self.svfs.options['deltabothparents'] = deltabothparents
675 self.svfs.options['lazydeltabase'] = not scmutil.gddeltaconfig(self.ui)
674 self.svfs.options['lazydeltabase'] = not scmutil.gddeltaconfig(self.ui)
676 chainspan = self.ui.configbytes('experimental', 'maxdeltachainspan')
675 chainspan = self.ui.configbytes('experimental', 'maxdeltachainspan')
@@ -118,7 +118,7 b' delta coming from the server base delta '
118 2 1 2 0 p1 57 135 161 1.19259 218 57 0.35404
118 2 1 2 0 p1 57 135 161 1.19259 218 57 0.35404
119 3 1 2 0 p1 57 135 161 1.19259 275 114 0.70807
119 3 1 2 0 p1 57 135 161 1.19259 275 114 0.70807
120
120
121 Test format.aggressivemergedeltas
121 Test revlog.optimize-delta-parent-choice
122
122
123 $ hg init --config format.generaldelta=1 aggressive
123 $ hg init --config format.generaldelta=1 aggressive
124 $ cd aggressive
124 $ cd aggressive
@@ -146,7 +146,7 b' Test format.aggressivemergedeltas'
146 - Verify aggressive merge uses p2 (commit 0) as delta parent
146 - Verify aggressive merge uses p2 (commit 0) as delta parent
147 $ hg up -q -C 1
147 $ hg up -q -C 1
148 $ hg merge -q 0
148 $ hg merge -q 0
149 $ hg commit -q -m merge --config format.aggressivemergedeltas=True
149 $ hg commit -q -m merge --config revlog.optimize-delta-parent-choice=yes
150 $ hg debugdeltachain -m
150 $ hg debugdeltachain -m
151 rev chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio
151 rev chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio
152 0 1 1 -1 base 59 215 59 0.27442 59 0 0.00000
152 0 1 1 -1 base 59 215 59 0.27442 59 0 0.00000
General Comments 0
You need to be logged in to leave comments. Login now