Obtendo o último número de versão antes de um número de versão específico no CVS

Obtendo o último número de versão antes de um número de versão específico no CVS

Eu tenho um projeto que usa CVS e recentemente mudei a linha de base para a próxima revisão principal, 4.0. O que estou tentando fazer é obter a última versão de um arquivo antes desse aumento (programaticamente, sei que posso inspecionar o arquivo em um editor).

Por exemplo, se eu tiver os seguintes arquivos com versões, quero obter o que está depois da seta (=>):

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

Responder1

Olha Você aqui:

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 um arquivo que possui apenas uma revisão, ele imprimirá seu nome, mas nenhuma revisão.

informação relacionada