
我有一個使用 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'
對於只有一個修訂版的文件,它將列印其名稱但不列印修訂版。