Node:Los Ficheros verifymsg y rcsinfo, Next:, Previous:Los Ficheros commitinfo y loginfo y rcsinfo, Up:El directorio administrativo CVSROOT/



Los Ficheros verifymsg y rcsinfo

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.