From 41f746658e7aa8410f533b65f7d2048e149d793a Mon Sep 17 00:00:00 2001 From: Xavier Santolaria Date: Wed, 26 Jan 2005 17:52:07 +0000 Subject: document `cvs watch' and `cvs watchers'; help/ok jmc@; "looks good" jfb@; --- usr.bin/cvs/cvs.1 | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 115 insertions(+), 5 deletions(-) (limited to 'usr.bin/cvs/cvs.1') diff --git a/usr.bin/cvs/cvs.1 b/usr.bin/cvs/cvs.1 index fa0fcef0ee4..9d27cae2036 100644 --- a/usr.bin/cvs/cvs.1 +++ b/usr.bin/cvs/cvs.1 @@ -1,4 +1,4 @@ -.\" $OpenBSD: cvs.1,v 1.31 2005/01/22 23:09:15 jmc Exp $ +.\" $OpenBSD: cvs.1,v 1.32 2005/01/26 17:52:06 xsa Exp $ .\" .\" Copyright (c) 2004 Jean-Francois Brousseau .\" All rights reserved. @@ -585,10 +585,120 @@ will also connect to the server and ask it to print its version information. Aliases: .Ic ve , .Ic ver . -.It Ic watch -Set watches. -.It Ic watchers -See who is watching a file. +.It Xo Ic watch +.Ar on | off | add | remove +.Op Fl lR +.Op Fl a Ar action +.Op Ar file ... +.Xc +.Pp +The +.Ic watch +command switches a file from normal mode to +pseudo-lock mode as well as handling the notifications associated +with it. +Pseudo-lock mode means knowing who is editing a file: +for that, +.Nm +extracts the file in read-only mode. +Users must use the +.Ic edit +command to get the editing rights on the file. +.Pp +One of the following arguments to the +.Ic watch +command is mandatory: on, off, add, or remove. +.Ar on +switches the file into pseudo-lock mode; +.Ar off +switches it back to normal mode; +.Ar add +adds notifications for specific actions on the file; +.Ar remove +removes those notifications. +.Pp +The notifications are permanent. +They remain in place until the +.Ic watch remove +command is issued while the temporary notifications are +made available with the +.Ic edit +command. +.Pp +The +.Fl l +flag is used to limit the scope of the search to the local directory +only and to disable recursive behaviour, which can be requested with the +.Fl R +flag. +The +.Fl a +flag specifies the permanent notification wanted for +.Ar add | remove : +.Pp +.Bl -tag -width "commitXX" -compact +.It Cm commit +Another user has committed changes to the +.Ar file . +.It Cm edit +Another user is editing the +.Ar file . +.It Cm unedit +Another user has finished editing the +.Ar file . +.It Cm all +All of the above. +.It Cm none +No notification. +.El +.Pp +If no speficiation is requested using the +.Ar add +or +.Ar remove +arguments, it implies the +.Fl a Ar all +option. +.It Xo Ic watchers +.Op Fl lR +.Op Ar file ... +.Xc +.Pp +The +.Ic watchers +command lists the users who asked for notifications as well as the +notifications details. +The possible notifications are as follows: +.Bl -tag -width "tcommitXX" +.It Cm commit +Permanent watch of a commit of a new version of a file. +.It Cm edit +Permanent watch of the start of file edition. +.It Cm tcommit +Temporary watch of a commit of new version of a file. +.It Cm tedit +Temporary watch of the start of file edition. +.It Cm tunedit +Temporary watch of the end of file edition. +.It Cm unedit +Permanent watch of the end of file edition. +.El +.Pp +The +.Fl l +flag is used to limit the scope of the search to the local directory +only and to disable recursive behaviour, which can be requested with the +.Fl R +flag. +.Pp +The temporary watches are set using the +.Ic edit +command, until the +.Ic commit +or +.Ic unedit +command is issued on the +.Ar file . .El .Sh ENVIRONMENT .Bl -tag -width CVS_CLIENT_LOG -- cgit v1.2.3