New extension: fixrenames

Stanimir Stamenkov s7an10 at netscape.net
Sun Aug 14 22:01:47 UTC 2011


Tue, 28 Jun 2011 08:30:25 +0200, /Martin Geisler/:
> Stanimir Stamenkov writes:
>> Mon, 27 Jun 2011 15:38:05 +0200, /Martin Geisler/:
>>
>>>     https://bitbucket.org/aragost/fixrenames
>>>
>>> The extension lets you replay old history in order to detect missing
>>> rename information. It basically does:
>>>
>>>     $ hg update N
>>>     $ hg revert --all --rev N+1
>>>     $ hg addremove
>>>     $ hg commit
>>>
>>> in a loop over a range of revisions you specify. The new changesets
>>> are identical to the old changesets, with the exception of the added
>>> rename information.
>>
>> That may prove really helpful for me when converting from SVN - I'll
>> give it a try.
>
> Let us know how it goes.

Unfortunately it doesn't appear to have any effect for me.  I've 
previously mailed you a sample repo I'm trying with.  Its graph 
looks like:

@    10:a69ef8c0f8c9
|\
| o  9:73b8ec407320
| |
o |  8:1ccb1cb06a35
| |
o |  7:9d0d0e2e7936
| |
o |  6:1d4418cb59d0
|\|
| o  5:28e6d84bb104
| |
o |  4:f4f2830bce2f
| |
o |  3:16f303bc865c
| |
o |  2:8e1941400e0c
|/
o  1:4bd7b4fe69c0
|
o  0:880ee814d5a7

Initially there's an README file in the root of the repository.  In 
rev 3 the file is (properly) renamed to doc/README.  In rev 4 it 
gets few lines added.  In rev 5 the not yet renamed on that branch 
README also gets few lines added.  The merge rev 6 gets the lines 
added to README in rev 5 to the renamed doc/README, but then the 
annotations show those lines are made by rev 6, and not rev 5.  Do 
you know what's happening (or not happening) in this case?

-- 
Stanimir



More information about the Mercurial mailing list