X-Original-To: [EMAIL PROTECTED] From: "Jim.Hyslop" <[EMAIL PROTECTED]> Date: Wed, 16 Jun 2004 09:18:18 -0400
Kynn Jones wrote: > Therefore, my question is: > > 1. How to extract the times of all the commits to a project > (including recursively all subprojects, of course). > > 2. How to associate each of these times with the branch that was > active when the corresponding commit took place. I don't know if there's a simpler way, but my first reaction would be to write a loginfo script, which will capture the information you need. You'd have to do a little extra work to match the revision number against the branch. 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. 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; 1.2 date 2004.06.09.14.06.20; author jones; state Exp; branches 1.2.4.1; next 1.1; 1.1 date 2004.06.09.14.06.18; author jones; state Exp; branches; next ; 1.2.4.1 date 2004.06.09.14.06.23; author jones; state Exp; branches; next ; What do these dates mean? Are they commit dates? And does the revision following the "branches" keyword refer to the branch that was active at the time of the commit? 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. kj _______________________________________________ Info-cvs mailing list [EMAIL PROTECTED] http://lists.gnu.org/mailman/listinfo/info-cvs