57
57
# How many commits before automatically checkpointing
58
58
_DEFAULT_AUTO_CHECKPOINT = 10000
60
# How many commits before each inventory fulltext
61
_DEFAULT_INV_FULLTEXT = 200
63
60
# How many inventories to cache
64
61
_DEFAULT_INV_CACHE_SIZE = 10
102
99
* count - only import this many commits then exit. If not set
103
100
or negative, all commits are imported.
105
* inv-fulltext - create an inventory fulltext every n commits.
108
102
* inv-cache - number of inventories to cache.
109
103
If not set, the default is 10.
218
211
# Create the revision loader needed for committing
219
212
new_repo_api = hasattr(self.repo, 'revisions')
220
if self._experimental:
214
self.loader = revisionloader.RevisionLoader2(self.repo)
215
elif not self._experimental:
216
self.loader = revisionloader.RevisionLoader1(self.repo)
221
218
def fulltext_when(count):
222
219
total = self.total_commits
223
220
if total is not None and count == total:
226
fulltext = count % self.inv_fulltext_every == 0
223
# Create an inventory fulltext every 200 revisions
224
fulltext = count % 200 == 0
228
226
self.note("%d commits - storing inventory as full-text",
233
self.loader = revisionloader.ImportRevisionLoader2(
234
self.repo, self.inventory_cache_size,
235
fulltext_when=fulltext_when)
237
self.loader = revisionloader.ImportRevisionLoader1(
238
self.repo, self.inventory_cache_size,
239
fulltext_when=fulltext_when)
242
self.loader = revisionloader.RevisionLoader2(self.repo)
244
self.loader = revisionloader.RevisionLoader1(self.repo)
230
self.loader = revisionloader.ImportRevisionLoader1(
231
self.repo, self.inventory_cache_size,
232
fulltext_when=fulltext_when)
246
234
# Disable autopacking if the repo format supports it.
247
235
# THIS IS A HACK - there is no sanctioned way of doing this yet.
284
272
self.checkpoint_every = int(self.params.get('checkpoint',
285
273
_DEFAULT_AUTO_CHECKPOINT))
287
# Decide how often to fulltext the inventory
288
self.inv_fulltext_every = int(self.params.get('inv-fulltext',
289
_DEFAULT_INV_FULLTEXT))
291
275
# Decide how big to make the inventory cache
292
276
self.inventory_cache_size = int(self.params.get('inv-cache',
293
277
_DEFAULT_INV_CACHE_SIZE))