CVS-файлов в ветке с разными временными метками, точность выбора любого файла для получения последней информации о времени для ветки вряд ли стоит.
Но, это может поправиться, если есть какой-то файл, который будет часто изменяться.
Например, в одной из моих баз есть файл version.h
, который обновляется при каждой смене версии (младшей или мажорной). Это может быть использовано для информации о времени в текущей версии (опять же, неточно для всех файлов в ветке, но это дает нижнюю строку).
Итак, если вы знаете файл, который может дать вам значение в нижней строке,
cvs log path/to/version.h -r branch/tag | grep ^date | sort | tail -1
выдаст вам последнюю метку времени для этого файла.
Если вы можете перечислить весь набор файлов базы следующим образом,
find /base/dir -type f | grep -v CVS > files.txt
затем вы можете выполнить цикл команды cvs выше для каждого файла,
rm -f allFiles.txt
for f in $(<files.txt); do cvs log $f ...etc... tail -1 >> allFiles.txt
sort allFiles.txt | tail -1
В последней строке будет указана точная дата самого последнего коммита.
Увы, вы не получите имя файла (что также можно сделать с помощью еще нескольких файлов)