获取 CVS 中特定版本号之前的最后一个版本号

获取 CVS 中特定版本号之前的最后一个版本号

我有一个使用 CVS 的项目,最近将基线提升到了下一个主要修订版本 4.0。我想做的是获取升级前文件的最新版本(从编程上讲,我知道我可以在编辑器中检查该文件)。

例如,如果我有以下几个带有版本的文件,我想获取箭头(=>)后面的内容:

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

答案1

给你:

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'

对于只有一个修订版本的文件,它将打印其名称但不打印修订版本。

相关内容