CVS-$Id:$ replacement in git?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear all,

we would very much like to migrate our currently CVS-managed project,
the Biochemical ALgorithms Library BALL (http://www.ball-project.org) to
git. Apart from the problem that our repository turned out to be
horribly broken after 12 years of development -- which made conversion
to git a somewhat unpleasant experience -- we would now be nearly ready
to migrate. But unfortunately, we internally rely heavily on the $Id:$ -
expansion of CVS, that is the ability to have a line like

$Id:$

in the source file expanded to something like

$Id: HINFile.C,v 1.64 2005/02/09 13:02:41 oliver Exp $

The information we want to store in the file would be something like the
SHA1 of the last commit that touched that file, the date when it
happened and the person who commited it.

I have been thinking about trying to achieve something like this in git.
>From my very limited understanding of the internals of git, I thought it
should be possible to have a sed-script at the appropriate hooks that
inserts the updated information into a file whenever it is affected by a
commit.

Do you think that this could work? And if so, would it suffice to add a
pre-commit hook?

I can currently see two main problems of this idea: the first is that I
would expect this to do strange things when people work with a cloned or
copied repository but forget to install the scripts at the correct
location. This, I would be willing to ignore. The other problem I expect
are lots of meaningless conflicts upon merging, since for a file that
has been touched in two branches, the $Id:$ - lines will necessarily be
different. Is there a way around this problem? And, more importantly,
did I overlook any potentially more serious problems with such an approach?

Thanks a lot,

  Andreas Hildebrandt

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux