Skip to content
Snippets Groups Projects
Commit cc5f94db672b authored by Siddharth Agarwal's avatar Siddharth Agarwal
Browse files

convert: add support to find git copies from all files in the working copy

I couldn't think of a better name for this option, so I stole the Git one in
the hope that anyone converting a Git repo knows what it means.
parent 8e0c4df28eec
No related branches found
No related tags found
No related merge requests found
......@@ -300,6 +300,11 @@
be imported as a rename if more than 90% of the file hasn't
changed. The default is ``0``.
:convert.git.findcopiesharder: while detecting copies, look at all
files in the working copy instead of just changed ones. This
is very expensive for large projects, and is only effective when
``convert.git.similarity`` is greater than 0. The default is False.
Perforce Source
###############
......
......@@ -102,6 +102,10 @@
raise util.Abort(_('similarity must be between 0 and 100'))
if similarity > 0:
self.simopt = '--find-copies=%d%%' % similarity
findcopiesharder = ui.configbool('convert', 'git.findcopiesharder',
False)
if findcopiesharder:
self.simopt += ' --find-copies-harder'
else:
self.simopt = ''
......
......@@ -277,6 +277,18 @@
foo
R foo
$ cd git-repo2
$ cp bar bar-copied2
$ git add bar-copied2
$ commit -a -m 'copy with no changes'
$ cd ..
$ hg -q convert --config convert.git.similarity=100 \
> --config convert.git.findcopiesharder=1 --datesort git-repo2 fullrepo
$ hg -R fullrepo status -C --change master
A bar-copied2
bar
test binary conversion (issue1359)
$ count=19
......
......@@ -253,6 +253,12 @@
"90" means that a delete/add pair will be imported as a
rename if more than 90% of the file hasn't changed. The
default is "0".
convert.git.findcopiesharder
while detecting copies, look at all files in the working
copy instead of just changed ones. This is very expensive
for large projects, and is only effective when
"convert.git.similarity" is greater than 0. The default is
False.
Perforce Source
###############
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment