##// END OF EJS Templates
convert: config option for git rename limit...
Gregory Szorc -
r30646:ea3540e6 default
parent child Browse files
Show More
@@ -320,6 +320,13 b' def convert(ui, src, dest=None, revmapfi'
320 320 is very expensive for large projects, and is only effective when
321 321 ``convert.git.similarity`` is greater than 0. The default is False.
322 322
323 :convert.git.renamelimit: perform rename and copy detection up to this
324 many changed files in a commit. Increasing this will make rename
325 and copy detection more accurate but will significantly slow down
326 computation on large projects. The option is only relevant if
327 ``convert.git.similarity`` is greater than 0. The default is
328 ``400``.
329
323 330 :convert.git.remoteprefix: remote refs are converted as bookmarks with
324 331 ``convert.git.remoteprefix`` as a prefix followed by a /. The default
325 332 is 'remote'.
@@ -78,6 +78,10 b' class convert_git(common.converter_sourc'
78 78 False)
79 79 if findcopiesharder:
80 80 self.simopt.append('--find-copies-harder')
81
82 renamelimit = ui.configint('convert', 'git.renamelimit',
83 default=400)
84 self.simopt.append('-l%d' % renamelimit)
81 85 else:
82 86 self.simopt = []
83 87
@@ -374,6 +374,31 b' source, the copy source took the content'
374 374 A bar-copied2
375 375 bar
376 376
377 renamelimit config option works
378
379 $ cd git-repo2
380 $ cp bar bar-copy0
381 $ echo 0 >> bar-copy0
382 $ cp bar bar-copy1
383 $ echo 1 >> bar-copy1
384 $ git add bar-copy0 bar-copy1
385 $ commit -a -m 'copy bar 2 times'
386 $ cd ..
387
388 $ hg -q convert --config convert.git.renamelimit=1 \
389 > --config convert.git.findcopiesharder=true --datesort git-repo2 fullrepo2
390 $ hg -R fullrepo2 status -C --change master
391 A bar-copy0
392 A bar-copy1
393
394 $ hg -q convert --config convert.git.renamelimit=100 \
395 > --config convert.git.findcopiesharder=true --datesort git-repo2 fullrepo3
396 $ hg -R fullrepo3 status -C --change master
397 A bar-copy0
398 bar
399 A bar-copy1
400 bar
401
377 402 test binary conversion (issue1359)
378 403
379 404 $ count=19
@@ -261,6 +261,13 b''
261 261 for large projects, and is only effective when
262 262 "convert.git.similarity" is greater than 0. The default is
263 263 False.
264 convert.git.renamelimit
265 perform rename and copy detection up to this many changed
266 files in a commit. Increasing this will make rename and copy
267 detection more accurate but will significantly slow down
268 computation on large projects. The option is only relevant
269 if "convert.git.similarity" is greater than 0. The default
270 is "400".
264 271 convert.git.remoteprefix
265 272 remote refs are converted as bookmarks with
266 273 "convert.git.remoteprefix" as a prefix followed by a /. The
General Comments 0
You need to be logged in to leave comments. Login now