[Mitgcm-support] CVS keywords
mitgcm-support at dev.mitgcm.org
mitgcm-support at dev.mitgcm.org
Wed Jul 9 15:46:56 EDT 2003
I've noticed that not all our files have CVS/RCS keywords in them;
most are newly created files (some are mine). There are also files
using different keywords to most.
The difference between $Header$ and $Id$ is:
$Header: /u/gcmpack/development/adcroft/atmos/model/src/ini_fields.F,v
1.2.2.2 2000/12/01 14:32:20 adcroft Exp $
$Id: ini_fields.F,v 1.2.2.2 2000/12/01 14:32:20 adcroft Exp $
The latter is more succinct but since we have multiple copies
of files in the repository (ie. the ocean version, the 3
atmospheric versions, personal versions) we couldn't easily
tell where the file came from using $Id$.
There's a nice keyword that I wasn't previously aware of
that we sould probably use, $Name$. When you checkout/export
a file using a tag, $Name$ expands to the tag. That means
when we ship out a checkpoint, the files would have
$Name: checkpoint33-beta$ (for example)
There's also another keyword that seems really useful, $Log$.
Every time you commit and write comments, those comments
are inserted at the $Log$ entry. e.g.
C $Header: /u/gcmpack/development/adcroft/atmos/model/src/ini_fields.F,v 1.2.2.3
2000/12/01 15:23:41 adcroft Exp $
C $Name: cube-3d-linear-tested$
C
C $Log: ini_fields.F,v $
C Revision 1.2.2.3 2000/12/01 15:23:41 adcroft
C Trying new CVS keyword header
C
C Revision 1.2.2.2 2000/12/01 13:55:40 adcroft
C Experimenting with CVS keywords
C
C Revision 1.2 2000/11/28 11:34:25 jmc
C Added initialization from file for free-surface
C displacement.
However, there's a catch with $Log$ which is that merging files
between different versions/branches treats te $Log$ entries as
source modifications and the automatic merge oftern deletes some
of the comments. I'd like to use it but it may cause us more work...
How about adding $Name$? I suggest either
C $Header$ $Name$
or
C $Header$
C $Name$
and always as the first line(s) of the file (and not at the bottom).
Alistair.
More information about the MITgcm-support
mailing list