Node:Correos de envío de cambios, Next:, Previous:El directorio administrativo CVSROOT/, Up:Administracion del Repositorio



Correos de envío de cambios

Con el fichero loginfo es como se configuran los correos de envío de cambios - correos automáticos que se envían a todos los que trabajan en un proyecto siempre que se realiza un envío de cambios. (Puede que no parezca intuitivo que esto se haga en loginfo en vez de en commitinfo, pero la razón para ello es que se quiere incluir el informe de cambios en el correo). El programa para hacer el envío - contrib/log.pl en la distribución fuente de CVS - puede instalarse en cualquier parte del sistema. Yo lo pongo en el subdirectorio CVSROOT/ del repositorio, pero es cuestión de gustos.

Puede que necesite editar ligeramente log.pl para conseguir que funcione en su sistema, posiblemente cambiando la primera línea para que señale a su intérprete Perl, y quizá cambiando la línea

$mailcmd = "| Mail -s 'Actualización CVS: $modulepath'";

para que llame a su gestor de correo favorito, que puede llamarse Mail o no. Una vez que lo haya configurado a su gusto, podrá añadir líneas como estas a su loginfo:

listerizer CVSROOT/log.pl %s -f CVSROOT/commitlog -m listerizer@red-bean.com
RoadMail   CVSROOT/log.pl %s -f CVSROOT/commitlog -m roadmail@red-bean.com
bk/*score  CVSROOT/log.pl %s -f CVSROOT/commitlog -m \
                                        bkscore-devel@red-bean.com

El %s se expande a los nombres de los ficheros afectados por el envío de cambios; la opción -f para log.pl requiere un nombre de fichero al que el informe de cambios se añadirá (de forma que CVSROOT/commitlog será un fichero siempre creciente de informes de cambios); y el modificador -m admite una dirección de correo electrónico, a la que log.pl enviará un mensaje sobre el envío de cambios. La dirección es generalmente una lista de correo, pero puede especificar la opción -m tantas veces como sean necesarias en una línea de órdenes para log.pl.