Node:Los Ficheros verifymsg y rcsinfo, Next:El Fichero taginfo, Previous:Los Ficheros commitinfo y loginfo y rcsinfo, Up:El directorio administrativo CVSROOT/
A veces puede que solamente quiera un programa que verifique que los
informes de cambios se ajustan a un cierto est�ndar y que detenga el env�o si
no se cumple ese est�ndar. Esto puede conseguirse usando verifymsg
,
posiblemente con algo de ayuda de rcsinfo
.
El fichero verifymsg es la combinaci�n habitual de expresiones regulares y programas. El programa recibe el informe de cambios por la entrada est�ndar; es de suponer que realizar� ciertas comprobaciones para verificar que el informe de cambios cumple ciertos criterios, y finalmente sale con estado cero o distinto de cero. En este �ltimo caso, el env�o fallar�.
Mientras tanto, el lado izquierdo de rcsinfo tiene las expresiones regulares
habituales, pero el lado derecho se�ala a ficheros de plantilla en vez de a
programas. Un fichero de plantilla podr�a ser algo como esto
Condici�n: Arreglar: Comentarios:
o alguna otra colecci�n de campos que se supone que un desarrollador debe
rellenar para formar un informe de cambios v�lido. La plantilla no es muy �til
si todo el mundo hace env�os de cambios usando la opci�n -m expl�citamente,
pero muchos desarrolladores prefieren no hacerlo. En lugar de ello, ejecutan
floss$ cvs commit
y esperan que CVS lance autom�ticamente un editor de texto (como se especifica en la variable de entorno EDITOR). Ah� escriben un informe de cambios, guardan el fichero y se salen del editor, despu�s de lo cual CVS contin�a con el env�o.
En ese escenario, se insertar�a una plantilla rcsinfo en el editor antes
de que el usuario comience a escribir, de forma que se mostrar�an los
campos junto con un recordatorio para rellenarlos. Entonces, cuando el
usuario haga un env�o de cambios, se invocar� el programa apropiado en
verifymsg
. Presumiblemente comprobar� que el informe sigue ese
formato, y su estado de salida reflejar� los resultados de su investigaci�n
(con cero indicando �xito).
Como ayuda a los programas de verificaci�n, la ruta a la plantilla del
fichero rcsinfo se a�ade como �ltimo argumento en la l�nea de �rdenes
de verifymsg
; de esa forma el programa puede basar su proceso de
verificaci�n en la propia plantilla si se desea.
Observe que cuando alguien obtiene una copia de trabajo en una m�quina remota, el fichero de plantilla rcsinfo correspondiente se env�a al cliente tambi�n (se almacena en el subdirectorio CVS/ de la copia de trabajo). Sin embargo esto significa que si se cambia el fichero rcsinfo del servidor despu�s de esto, el cliente no ver� los cambios sin volver a obtener una copia del proyecto (con actualizar simplemente no funcionar�).
F�jese tambi�n en que en el fichero verifymsg no se admite la palabra clave ALL (aunque DEFAULT sigue valiendo). Esto es para hacer m�s sencillo saltarse guiones de verificaci�n por defecto y aplicar otros espec�ficos para los subdirectorios.