info-cvs
[Top][All Lists]
Advanced

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

RE: How to extract fine-grained snapshot history?


From: Jim.Hyslop
Subject: RE: How to extract fine-grained snapshot history?
Date: Wed, 16 Jun 2004 11:34:24 -0400

Kynn Jones wrote:
> I'm not sure I follow you.  It sounds to me like your 
> solution is for recording the commit times and associated 
> branches as I go along, so that, in the future, I could 
> generate the snapshot sequence.  But what I want to do is to 
> generate the snapshot sequence *retroactively*, using the 
> information about past commits stored in the current repository.
Sorry about that - I hadn't had my first coffee yet ;=) I'm surprised nobody
else picked up on that.

Looking back at your original message, I think the 'cvs log' command will
give you the information you want much more succinctly. Have a look at that,
and see if it meets your needs.

> My guess is that all the information is encoded somehow in 
> the RCS files.  (Although maybe other files under 
> $CVSROOT/CVSROOT have essential, or at least useful, 
> information for what I want to do?) The problem is to extract 
> the data from the RCS files.
> 
> For example, in one of such files I find the following:
> 
>     1.3
>     date      2004.06.10.19.32.06;    author jones;   state Exp;
>     branches;
>     next      1.2;
>
> What do these dates mean?  Are they commit dates?
Yes, rev. 1.3 was committed June 10, 2004 at 19:32:06 UTC, by the user
'jones'.

> And does 
> the revision following the "branches" keyword refer to the 
> branch that was active at the time of the commit?
No, it is a list of all the branches that are based at that revision. In
your example, you have one branch rooted at revision 1.2 (branch 1.2.4.1).

> I suppose it would be useful to read a detail description of 
> the anatomy of an RCS file, and of any other $CVSROOT/CVSROOT 
> file that may contain the time and branch information I need.
Not really. The fact that CVS uses RCS as its back end is not essential
information. I've looked into the RCS file format a couple of times out of
curiosity, but I've never really needed to know the details.

'man rcsfile' should give you the information, or you can go here:
http://www.daemon-systems.org/man/rcsfile.5.html

-- 
Jim Hyslop
Senior Software Designer
Leitch Technology International Inc. (http://www.leitch.com)
Columnist, C/C++ Users Journal (http://www.cuj.com/experts)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]