Re: RCS keyword expansion
- From
Peter Karlsson <peter@softwolves.pp.se>
- Date
- Oct 15, 2007, 14:03 UTC
- Message-ID
- <Pine.LNX.4.64.0710151457131.1901@ds9.cixit.se>
- In-Reply-To
- <Pine.LNX.4.64.0710121231410.25221@racer.site>
Hi!
> Finding out which commit last changed that file is slow. That's why > it breaks down.
That might be, but it only needs to be done when a file is updated.
> You are just to used to CVS/SVN to see that there is a much better > way in git.
I can see that favouring the argument that having a $Id$ that gives me the global state id when the file was last updated is a bad idea. Fair enough. Give me a local state tham (which you did, hash id for the file contents).
My problem now is the file date. That could possibly be fixed by having it updated before I check in the file.
So, to summarize, if I've understood the responses here correctly, what I really want is:
on commit: - replace "$Date$" (or whatever) with the current time. - store the contents.
on checkout:
- update the file.
- replace "$Id$" (ditto) with a magic identifier for the file state.
- update git's state so that it doesn't see the "$Id$" expansion
as a change in the file contents.Now the question is: Where can I find documentation on how to do this (i.e what should I search for--"hooks"?)?
And, if this goes into the ".git" directory, can I still have it replicated when I clone a repository? I noticed that my ".git/ignore" file wasn't replicated and that I had to replace it with a local ".gitignore" to get it under version control.
-- \\// Peter - http://www.softwolves.pp.se/