
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.