Как получить список локально измененных файлов в CVS

cvs -Q status | perl -ne 'print if m/^File.+Status: (?!Up-to-date)/ .. m/^=/;'


Эта команда используется для получения списка локально измененных файлов в системе контроля версий CVS.

Она выполняет следующие действия:
1. Команда «cvs -q status» запускает процесс получения статуса файлов из репозитория CVS с опцией «-q» для подавления вывода лишней информации.
2. Результат этой команды передается в пайп («|»), который направляет его в следующую команду.
3. Команда «perl -ne ‘print if m/^file.+status: (?!up-to-date)/ .. m/^= /;'» выполняет фильтрацию вывода, исключая все строки, которые не соответствуют заданному шаблону.
— Шаблон «/^file.+status: (?!up-to-date)/» ищет строки, которые начинаются с «file» и содержат «status: «, но не содержат «up-to-date».
— Шаблон «/^=/;» означает, что фильтрация будет прекращена после первой строки, начинающейся с «=».

Эта команда полезна для получения списка только локально измененных файлов в CVS и может быть использована для различных целей, таких как проверка состояния изменений перед коммитом или анализ изменений в конкретных файлам.

Альтернативой может быть использование других команд, таких как «cvs diff» или «cvs log», но они могут предоставить отличную от данной команды информацию о локально измененных файлах.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *