Ich habe ein Projekt, das CVS verwendet und dessen Basislinie kürzlich auf die nächste Hauptrevision, 4.0, angehoben wurde. Ich versuche, die letzte Version einer Datei vor dieser Anhebung abzurufen (programmgesteuert kann ich die Datei in einem Editor überprüfen).
Wenn ich beispielsweise die folgenden Dateien mit Versionen habe, möchte ich herausfinden, was nach dem Pfeil (=>) steht:
makefile ... 3.4, 3.5, 4.0 => 3.5
main.cc ... 3.9. 3.10, 4.0, 4.1 => 3.10
Antwort1
Hier sind Sie ja:
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'
Bei einer Datei mit nur einer Revision wird der Name, jedoch keine Revision ausgedruckt.