取得 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'

對於只有一個修訂版的文件,它將列印其名稱但不列印修訂版。

相關內容