Node:Controlar qué acciones son vigiladas, Next:, Previous:Cómo acabar una sesión de edición, Up:Alarmas (CVS como telefono)



Controlar qué acciones son vigiladas

Por defecto los vigilantes son noficados ante tres acciones: ediciones, entregas, y terminación de sesión. Sin embargo si usted sólo quiere ser notificado, por ejemplo en las entregas, puede restringir sus notificaciones con el indicador -a de la orden watch (a por action).

floss$ cvs watch add -a commit hello.c

Es posible pasar el indicador -a dos veces si quiere ser advertido de entregas y notificaciones.

floss$ cvs watch add -a edit -a commit hello.c

Añadir alarmas con el indicador -a no causará la eliminación de ninguna de sus existentes alarmas. Si estaba vigilando para las tres acciones sobre hello.c, el ejecutar

floss$ cvs watch add -a commit hello.c

no tiene efecto - usted seguirá teniendo las tres acciones. Para quitar las alarmas hay que hacer lo siguiente

floss$ cvs watch remove hello.c

Esta orden, por defecto quita las tres clases de acciones. Especificando la acción mediante -a se quitan sólo las alarmas que se especifiquen en la línea de órdenes:

floss$ cvs watch remove -a commit hello.c

Esto indica que usted desea dejear de recibir notificaciones sobre entregas pero seguirá recibiendo notificaciones sobre ediciones y terminación de edición (asumiendo que tenía vigilancia para estas dos acciones).

Hay dos opciones que se pueden pasar al indicador -a: all ó none (todas ó niguna). all significa que las acciones que se vigilarán son las tres antes mencionadas y none ninguna de ellas. Ya que el comportamiento por defecto de CVS sin el indicador -a es vigilar todas las acciones y si no se vigila ninguna es como estar fuera de la lista de vigilancia es dificil imaginar una situación en la que que se usen estas dos opciones. Sin embargo, "cvs edit" también usa lleva el indicador -a, y en esta caso puede ser útil especificar all ó none. Por ejemplo, alguien que va a trabajar brevemente en un fichero quizá no quiera ser notificado sobre lo que están haciendo otros en ese fichero. La orden

paste$ whoami
qsmith
paste$ cvs edit -a none README.txt

hace que vigilantes de README.txt sean notificados de que qsmith va a trabajar en él, pero qsmith no será un vigilante temporal de README.txt durante su sesión de edición ya que pidió explicitamente no vigilar ninguna acción.

Observe que esto sólo afecta a lo que usted está vigilando con la orden cvs watch. Usted puede dejar de vigilar cualquier fichero pero esto no afectará a las alarmas de los demás.