~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/bzrdir.py

  • Committer: Jelmer Vernooij
  • Date: 2011-04-05 14:47:30 UTC
  • mto: (5757.7.2 knitpackrepo-6)
  • mto: This revision was merged to the branch mainline in revision 5771.
  • Revision ID: jelmer@samba.org-20110405144730-uq6jmlblh97plv20
Add separate file for knit pack repository formats.

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
    workingtree,
53
53
    workingtree_4,
54
54
    )
55
 
from bzrlib.repofmt import pack_repo
 
55
from bzrlib.repofmt import knitpack_repo
56
56
from bzrlib.transport import (
57
57
    do_catching_redirections,
58
58
    local,
1706
1706
                    # stack_on is inaccessible, JFDI.
1707
1707
                    # TODO: bad monkey, hard-coded formats...
1708
1708
                    if self.repository_format.rich_root_data:
1709
 
                        new_repo_format = pack_repo.RepositoryFormatKnitPack5RichRoot()
 
1709
                        new_repo_format = knitpack_repo.RepositoryFormatKnitPack5RichRoot()
1710
1710
                    else:
1711
 
                        new_repo_format = pack_repo.RepositoryFormatKnitPack5()
 
1711
                        new_repo_format = knitpack_repo.RepositoryFormatKnitPack5()
1712
1712
            else:
1713
1713
                # If the target already supports stacking, then we know the
1714
1714
                # project is already able to use stacking, so auto-upgrade
2154
2154
    hidden=True,
2155
2155
    )
2156
2156
register_metadir(controldir.format_registry, 'pack-0.92',
2157
 
    'bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack1',
 
2157
    'bzrlib.repofmt.knitpack_repo.RepositoryFormatKnitPack1',
2158
2158
    help='New in 0.92: Pack-based format with data compatible with '
2159
2159
        'dirstate-tags format repositories. Interoperates with '
2160
2160
        'bzr repositories before 0.92 but cannot be read by bzr < 0.92. '
2163
2163
    tree_format='bzrlib.workingtree.WorkingTreeFormat4',
2164
2164
    )
2165
2165
register_metadir(controldir.format_registry, 'pack-0.92-subtree',
2166
 
    'bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack3',
 
2166
    'bzrlib.repofmt.knitpack_repo.RepositoryFormatKnitPack3',
2167
2167
    help='New in 0.92: Pack-based format with data compatible with '
2168
2168
        'dirstate-with-subtree format repositories. Interoperates with '
2169
2169
        'bzr repositories before 0.92 but cannot be read by bzr < 0.92. '
2174
2174
    experimental=True,
2175
2175
    )
2176
2176
register_metadir(controldir.format_registry, 'rich-root-pack',
2177
 
    'bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack4',
 
2177
    'bzrlib.repofmt.knitpack_repo.RepositoryFormatKnitPack4',
2178
2178
    help='New in 1.0: A variant of pack-0.92 that supports rich-root data '
2179
2179
         '(needed for bzr-svn and bzr-git).',
2180
2180
    branch_format='bzrlib.branch.BzrBranchFormat6',
2182
2182
    hidden=True,
2183
2183
    )
2184
2184
register_metadir(controldir.format_registry, '1.6',
2185
 
    'bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack5',
 
2185
    'bzrlib.repofmt.knitpack_repo.RepositoryFormatKnitPack5',
2186
2186
    help='A format that allows a branch to indicate that there is another '
2187
2187
         '(stacked) repository that should be used to access data that is '
2188
2188
         'not present locally.',
2191
2191
    hidden=True,
2192
2192
    )
2193
2193
register_metadir(controldir.format_registry, '1.6.1-rich-root',
2194
 
    'bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack5RichRoot',
 
2194
    'bzrlib.repofmt.knitpack_repo.RepositoryFormatKnitPack5RichRoot',
2195
2195
    help='A variant of 1.6 that supports rich-root data '
2196
2196
         '(needed for bzr-svn and bzr-git).',
2197
2197
    branch_format='bzrlib.branch.BzrBranchFormat7',
2199
2199
    hidden=True,
2200
2200
    )
2201
2201
register_metadir(controldir.format_registry, '1.9',
2202
 
    'bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack6',
 
2202
    'bzrlib.repofmt.knitpack_repo.RepositoryFormatKnitPack6',
2203
2203
    help='A repository format using B+tree indexes. These indexes '
2204
2204
         'are smaller in size, have smarter caching and provide faster '
2205
2205
         'performance for most operations.',
2208
2208
    hidden=True,
2209
2209
    )
2210
2210
register_metadir(controldir.format_registry, '1.9-rich-root',
2211
 
    'bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack6RichRoot',
 
2211
    'bzrlib.repofmt.knitpack_repo.RepositoryFormatKnitPack6RichRoot',
2212
2212
    help='A variant of 1.9 that supports rich-root data '
2213
2213
         '(needed for bzr-svn and bzr-git).',
2214
2214
    branch_format='bzrlib.branch.BzrBranchFormat7',
2216
2216
    hidden=True,
2217
2217
    )
2218
2218
register_metadir(controldir.format_registry, '1.14',
2219
 
    'bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack6',
 
2219
    'bzrlib.repofmt.knitpack_repo.RepositoryFormatKnitPack6',
2220
2220
    help='A working-tree format that supports content filtering.',
2221
2221
    branch_format='bzrlib.branch.BzrBranchFormat7',
2222
2222
    tree_format='bzrlib.workingtree.WorkingTreeFormat5',
2223
2223
    )
2224
2224
register_metadir(controldir.format_registry, '1.14-rich-root',
2225
 
    'bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack6RichRoot',
 
2225
    'bzrlib.repofmt.knitpack_repo.RepositoryFormatKnitPack6RichRoot',
2226
2226
    help='A variant of 1.14 that supports rich-root data '
2227
2227
         '(needed for bzr-svn and bzr-git).',
2228
2228
    branch_format='bzrlib.branch.BzrBranchFormat7',
2246
2246
                 # chk based subtree format.
2247
2247
    )
2248
2248
register_metadir(controldir.format_registry, 'development5-subtree',
2249
 
    'bzrlib.repofmt.pack_repo.RepositoryFormatPackDevelopment2Subtree',
 
2249
    'bzrlib.repofmt.knitpack_repo.RepositoryFormatPackDevelopment2Subtree',
2250
2250
    help='Development format, subtree variant. Can convert data to and '
2251
2251
        'from pack-0.92-subtree (and anything compatible with '
2252
2252
        'pack-0.92-subtree) format repositories. Repositories and branches in '