Soy consciente de este comando: cvs log -N -w<userid> -d"1 day ago"
Cómo buscar comentario cvs historia
Desafortunadamente esto genera un informe con formato con una gran cantidad de nuevas líneas en él, de manera que el archivo de la ruta, el archivo de la versión, y el comentario -text están todos en líneas separadas. Por lo tanto, es difícil escanear todas las apariciones de texto de comentarios (por ejemplo, grep) y correlacionar las coincidencias con el archivo/versión.
(Tenga en cuenta que la salida del registro sería perfectamente aceptable, aunque sólo cvs podrían realizar el filtrado de forma nativa.)
EDIT: Ejemplo de salida. Un bloque de texto como este se informó para cada archivo de depósito:
RCS file: /data/cvs/dps/build.xml,v Working file: build.xml head: 1.49 branch: locks: strict access list: keyword substitution: kv total revisions: 57; selected revisions: 1 description: ---------------------------- revision 1.48 date: 2008/07/09 17:17:32; author: noec; state: Exp; lines: +2 -2 Fixed src.jar references ---------------------------- revision 1.47 date: 2008/07/03 13:13:14; author: noec; state: Exp; lines: +1 -1 Fixed common-src.jar reference. =============================================================================
Eso es increíble Steve. No estaba al tanto de la opción -B grep: "imprimir NUM líneas de contexto principal". Entonces, con el informe de 15 líneas que el registro cvs genera para cada archivo (el comentario es el 15), -B14 me da el bloque completo para cada archivo coincidente. –
Obviamente, esto funciona mejor cuando el texto que está buscando está en la primera línea, pero es un comienzo. –
por cierto, cvs log -N -S -w -d "hace 1 día" buscará las entradas más antiguas que hace 1 día de forma predeterminada. Creo que lo que quieres es esto -d "> 1 día atrás" –