1344
class RepositoryFormatCHK1(RepositoryFormatPack):
1345
"""A hashed CHK+group compress pack repository."""
1342
class RepositoryFormat2a(RepositoryFormatPack):
1343
"""A CHK repository that uses the bencode revision serializer."""
1347
1345
repository_class = CHKInventoryRepository
1348
1346
supports_external_lookups = True
1349
1347
supports_chks = True
1350
# For right now, setting this to True gives us InterModel1And2 rather
1351
# than InterDifferingSerializer
1352
1348
_commit_builder_class = PackRootCommitBuilder
1353
1349
rich_root_data = True
1354
_serializer = chk_serializer.chk_serializer_255_bigpage
1350
_serializer = chk_serializer.chk_bencode_serializer
1355
1351
_commit_inv_deltas = True
1356
1352
# What index classes to use
1357
1353
index_builder_class = BTreeBuilder
1368
1364
pack_compresses = True
1370
1366
def _get_matching_bzrdir(self):
1371
return bzrdir.format_registry.make_bzrdir('development6-rich-root')
1373
def _ignore_setting_bzrdir(self, format):
1376
_matchingbzrdir = property(_get_matching_bzrdir, _ignore_setting_bzrdir)
1378
def get_format_string(self):
1379
"""See RepositoryFormat.get_format_string()."""
1380
return ('Bazaar development format - group compression and chk inventory'
1381
' (needs bzr.dev from 1.14)\n')
1383
def get_format_description(self):
1384
"""See RepositoryFormat.get_format_description()."""
1385
return ("Development repository format - rich roots, group compression"
1386
" and chk inventories")
1389
class RepositoryFormatCHK2(RepositoryFormatCHK1):
1390
"""A CHK repository that uses the bencode revision serializer."""
1392
_serializer = chk_serializer.chk_bencode_serializer
1394
def _get_matching_bzrdir(self):
1395
return bzrdir.format_registry.make_bzrdir('development7-rich-root')
1397
def _ignore_setting_bzrdir(self, format):
1400
_matchingbzrdir = property(_get_matching_bzrdir, _ignore_setting_bzrdir)
1402
def get_format_string(self):
1403
"""See RepositoryFormat.get_format_string()."""
1404
return ('Bazaar development format - chk repository with bencode '
1405
'revision serialization (needs bzr.dev from 1.16)\n')
1408
class RepositoryFormat2a(RepositoryFormatCHK2):
1409
"""A CHK repository that uses the bencode revision serializer.
1411
This is the same as RepositoryFormatCHK2 but with a public name.
1414
_serializer = chk_serializer.chk_bencode_serializer
1416
def _get_matching_bzrdir(self):
1417
1367
return bzrdir.format_registry.make_bzrdir('2a')
1419
1369
def _ignore_setting_bzrdir(self, format):
1428
1378
"""See RepositoryFormat.get_format_description()."""
1429
1379
return ("Repository format 2a - rich roots, group compression"
1430
1380
" and chk inventories")
1383
class RepositoryFormat2aSubtree(RepositoryFormat2a):
1384
"""A 2a repository format that supports nested trees.
1388
def _get_matching_bzrdir(self):
1389
return bzrdir.format_registry.make_bzrdir('development-subtree')
1391
def _ignore_setting_bzrdir(self, format):
1394
_matchingbzrdir = property(_get_matching_bzrdir, _ignore_setting_bzrdir)
1396
def get_format_string(self):
1397
return ('Bazaar development format 8\n')
1399
def get_format_description(self):
1400
"""See RepositoryFormat.get_format_description()."""
1401
return ("Development repository format 8 - nested trees, "
1402
"group compression and chk inventories")
1405
supports_tree_reference = True