Команда отображает информацию о файлах в хранилище и в рабочем каталоге (точнее выводит информацию на устройство стандартного вывода). Для выполнения команда log вызывала ранее утилиту системы RCS. Сейчас это не соответствует действительности (по меньшей мере для версии CVS 1.10), но стиль вывода и способ использования параметров чуть отличаются от обычного в CVS.
Вывод включает в себя расположения файла RCS, заголовок версии, все символические имена (теги) и другую информацию.
Предупреждение.
Команда log использует параметр -R необычным способом, который
отличается от обычного внутри CVS.
По умолчанию log печатает всю имеющуюся информацию о файлах. Параметры используются для того, чтобы ограничить объ©м вывода.
d1<
d2
d1>
d2
Выбрать версии, которые были помещены в хранилище между датами d1 и
d2.
<
d
d>
Выбрать все версии, которые были внесены в хранилище с датой d или
раньше.
>
d
d<
Выбрать все версии, которые были внесены в хранилище с датой d или
позже.
d Выбрать одну версию, датированную d или ранее.
За знаками >
(больше) и <
(меньше) могут
следовать знак = (равно), чтобы обозначить замкнутый интервал, а не разомкнутый.
Заметим, что разделителем является знак ';' (точка с запятой).
rev1:rev2 Версии oт rev1 до rev2, которые должны быть в одной ветви.
:rev Версии начиная с ветви по умолчанию до rev включительно.
rev: Версии начиная с rev до конца ветви, содержащей rev.
branch Аргумент означает имя ветви, т.е. имеются в виду все версии из этой ветви.
branch1:branch2 Ряд ветвей, подразумеваются все версии из этого ряда ветвей.
branch. Наиболее свежая версия в ветви branch (в параметре точка на конце).
Параметр -r без аргументов означает наиболее свежую версию в ветви по умолчанию. Обычно это основной ствол. Между параметром -r и аргументом не должно быть пробелов.
Команда log выда©т пересечение (intersection) версий, выбранных параметрами -d, -s, -w с объединением версий, отобранных посредством параметров -b и -r.