You can tell CVS that you want to receive
notifications about various actions taken on a file.
You can do this without using cvs watch on
for
the file, but generally you will want to use cvs
watch on
, so that developers use the cvs edit
command.
-a
action] [-l
] files ...
Add the current user to the list of people to receive notification of work done on files.
The -a
option specifies what kinds of events CVS should notify
the user about. action is one of the following:
edit
cvs edit
command (described
below) to a file.
unedit
cvs unedit
command (described
below) or the cvs release
command to a file, or has deleted
the file and allowed cvs update
to recreate it.
commit
all
none
cvs edit
,
described below.)
The -a
option may appear more than once, or not at all. If
omitted, the action defaults to all
.
The files and -l
option are processed as for the
cvs watch
commands.
-a
action] [-l
] files ...
Remove a notification request established using cvs watch add
;
the arguments are the same. If the -a
option is present, only
watches for the specified actions are removed.
When the conditions exist for notification, CVS
calls the `notify' administrative file. Edit
`notify' as one edits the other administrative
files (see section The administrative files). This
file follows the usual conventions for administrative
files (see section The common syntax), where each line is a regular
expression followed by a command to execute. The
command should contain a single ocurrence of `%s'
which will be replaced by the user to notify; the rest
of the information regarding the notification will be
supplied to the command on standard input. The
standard thing to put in the notify
file is the
single line:
ALL mail %s -s \"CVS notification\"
This causes users to be notified by electronic mail.
Note that if you set this up in the straightforward way, users receive notifications on the server machine. One could of course write a `notify' script which directed notifications elsewhere, but to make this easy, CVS allows you to associate a notification address for each user. To do so create a file `users' in `CVSROOT' with a line for each user in the format user:value. Then instead of passing the name of the user to be notified to `notify', CVS will pass the value (normally an email address on some other machine).
Go to the first, previous, next, last section, table of contents.