Obtener el último número de versión antes de un número de versión particular en CVS

Obtener el último número de versión antes de un número de versión particular en CVS

Tengo un proyecto que usa CVS y recientemente pasé la línea de base a la siguiente revisión importante, 4.0. Lo que estoy tratando de hacer es obtener la última versión de un archivo antes de ese aumento (mediante programación, sé que puedo inspeccionar el archivo en un editor).

Por ejemplo, si tengo los siguientes archivos con versiones, quiero obtener lo que hay después de la flecha (=>):

 makefile ... 3.4, 3.5, 4.0       => 3.5
 main.cc  ... 3.9. 3.10, 4.0, 4.1 => 3.10

Respuesta1

Aquí estás:

cvs rlog -b YourModuleName 2>/dev/null |sed '$bd;/^RCS file:/{:d;x;s/\n/\t/g;s/revision[.0-9\t ]*revision //;s/\trevision.*$//;n};/^revision/H;d'

Para un archivo que tiene solo una revisión, imprimirá su nombre pero ninguna revisión.

información relacionada