#version-control #cvs
#управление версиями #cvs
Вопрос:
Я использую следующую команду, чтобы получить краткую историю репозитория CVS.
cvs -d :pserver:*User*:*Password*@*Repo* rlog -N -d "*StartDate* < *EndDate*" *Module*
Это работает просто отлично, за исключением одной небольшой проблемы. В нем перечислены все теги, созданные для каждого файла в этом репозитории. Мне нужна информация о теге, но мне нужны только теги, созданные в указанном диапазоне дат. Как мне изменить эту команду, чтобы сделать это.
Ответ №1:
Я не вижу способа сделать это изначально с помощью команды rlog. Столкнувшись с этой проблемой, я бы написал скрипт на Perl для анализа выходных данных команды, сопоставления тегов с диапазоном дат, который я хочу, и их печати.
Другим решением было бы проанализировать файлы v напрямую, но я не нашел надежных библиотек для этого. Я предпочитаю Perl для такого типа задач, и модули синтаксического анализа, похоже, не очень высокого качества.