Preserving CVS $Header$ keyword while converting to Mercurial

Christian Ebert blacktrash at gmx.net
Sat Jan 12 16:31:33 UTC 2013


* Jan Vrany on Saturday, January 12, 2013 at 15:46:04 +0000
>> Jan Vrany wrote, On 01/12/2013 02:28 PM:
>>> Hi,
>>> 
>>> I would like to switch from CVS/SVN combination to Mercurial.
>>> For some time, possibly quite long, there will be a living CVS
>>> repository (not all individuals/companies are wiling to switch now
>>> to an unknown/unproven technology while the current one
>>> "just works" :-)
>>> 
>>> The idea is to keep default branch intact and regularly fetch changes
>>> from CVS by running hg convert and do all development in a different
>>> branch(es).
>>> 
>>> To be able to track changes, I would need to preserve expanded
>>> $Header$ keywords in files so I new from which CVS revision the file
>>> is derived. Is that possible with hg convert? If not, what would be
>>> the best approach to do it? I don't mind a bit of python coding.
>> 
>> That is not something 'hg convert' cares about, so I guess it just get
>> passed through as you want. Give it a try.
>> 
> 
> It does not. It leaves $Header$ unexpanded. See bottom of
> 
> https://swing.fit.cvut.cz/hg/stx.libbasic/file/bb6ff651e27e/ProjectDefinition.st

You can do it with the keyword extension enabled. I did so for
over a year following Vim while it was still in CVS - mainly to
test the extension - without problems.

However! Make sure to read
http://mercurial.selenic.com/wiki/FeaturesOfLastResort
before you enable the extension.

c
-- 
[...] wirklich! wie ich jetzt bin,
hab ich keinen Namen für die Dinge
und es ist mir alles ungewiß.
_HÖLDERLIN:  HYPERION_  --->> http://www.blacktrash.org/hyperion



More information about the Mercurial mailing list