[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: cvs scripts
From: |
Robert Bresner |
Subject: |
Re: cvs scripts |
Date: |
Thu, 14 Dec 2000 21:29:37 -0500 |
Howdy --
I wrote a perl script sometime back that will format
the output of a cvs status. It takes a bunch of +/!
options to turn on or off the info you'd rather see
Depending on the method of execution, it will either
parse a 'cvs -n update' or cvs status (-F), or, it
will compare timestamps of files against the timestamps
reported in the CVS/Entries files (-B).
If there's any interest, I can post it as an attachment
to the list.
To wit:
==============================================================
>cvstat
Sticky Tag Status File
Locally Modified cdd.bat
Locally Modified cvlog
Locally Modified cvstat.bat
Needs Update cvsu
Locally Modified hmake.bat
*Needs Merge make_release
Locally Modified makelocal.bat
Locally Modified mktemplate
Locally Modified ophone.bat
Locally Modified runolfscript
> cvstat -h
cvstat prints status and sticky tags from cvs.
-r tag report deviations from this tag (Also for
Blazingly Fast Mode(tm) )
-B Blazingly Fast Mode(tm). It really is fast, ya
know.
-l do not recurse
-t|-tt display start|finish time
-c hide tags column when not showing tags
-L display single-line file list at end for easy
cut'n'paste
-F Fast-Stat. WARNING: Does not report "needs
first checkout" files
-q quiet-mode. Hide warnings, only show errors.
-o diplay filename info only, no tags, no headers,
no status.
-z# passed on to CVS. Sets the compression level on
communications with the server.
-i Ignore CVSTAT_ARGS
-b Do not display the branch revision when +T
-d cvsroot set CVSROOT to something other than its current
value
-R use CVSROOT env var with -d
-s VAR=VAL set some other cvs var to a value
-st sort by TAG
-ss sort by STATUS
-sf sort by FILENAME
-h display this help message
The following status options can be used in combinations
! turns off the following ...
+ turns on the following ...
U display up-to-date files (default: Off)
M display locally modified files (default: On)
A display locally added files (default: On)
R display locally removed files (default: On)
C display files with conflicts (default: On)
P display files that need patch|checkout (default: On)
T display sticky tag info. (default: Off)
Q display files not in cvs repository (default: Off)
!! Turns off all everything. Useful first option.
++ Turns on everything. useful first option.
Example useful commands:
cvstat +TU !ARCMP displays only files up-to-date and the sticky
tags
cvstat +MARC !P displays files you want to check in
cvstat !! +Q show only the unknown files
cvstat ++ !M show everything except locally modified files
When using -o option, only filenames are displayed (useful for shell
scripts). Beware
that all files matching the status options are displayed. When using
-o is a good time
to specify the status options.
If sorting is turned on, the whole process takes a little longer, even
with -F
Command line args override CVSTAT_ARGS args
Blazingly Fast Mode only reports locally modified files. It does not
check against
the repository, so cannot determine if a file is out-of-date.