S I wrote: > > Hi > > I'm trying to get a stripped down list of files modified and committed > between 2 builds or a build and my working folder in CVS. I would just like > to see the path/filename only. Compare it to a list received from the > developers to verify we're in synch, do the build and deliver their > corresponding .class files. > > Many of the CVS commands (log, tag, history, diff, etc) generate way more > than I need. Do I need to write scripts that parse out what I need? Is > there a cvs command to do this so I can avoid scripting? > > For instance I did the following command: > > cvs history -ac -D yesterday >cvsHist1.txt > > And this is yet the closest I've got to what I needed. > I am usually happy with what cvs2cl gives me. I do however have a script which does: PREVIOUS_DATE="`ls -l --full-time $OUTFILE 2>/dev/null| \ awk '{print $7 \" \" $8 \" \" $9 \" \" $10}'`"
cvs his -calD "$PREVIOUS_DATE" |sort -rb -k 7,7 |\ sort -mub -k 7,7|sort -b -k 8,8 >>$TMP_FILE the sorts get rid of redundant information to hopefully just show the last change of each file. $OUTFILE is a file that was created when the script was last ran, and well I expect you know what $TMP_FILE is. It still has a lot of information in it, but I find that info useful, I believe if you take $TMP_FILE and run it through the following awk it will have just what you want: cat $TMP_FILE|awk '{print $8 "/" $7 }' as I indicated I only use it to see what has changed between runs, more of a disaster recovery tool than anything (and yes I have _used it for that_), now that I have cvs2cl and am using CVS vs SCCS. Your biggest trick is either creating a file with the date you want, or building up the $PREVIOUS_DATE string by hand. > Thanks > > Steve -- Todd Denniston Crane Division, Naval Surface Warfare Center (NSWC Crane) Harnessing the Power of Technology for the Warfighter _______________________________________________ Info-cvs mailing list Info-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/info-cvs