Команда CVS для получения краткой истории репозитория

#version-control #cvs

#управление версиями #cvs

Вопрос:

Я использую следующую команду, чтобы получить краткую историю репозитория CVS.

 cvs -d :pserver:*User*:*Password*@*Repo* rlog -N -d "*StartDate* < *EndDate*"  *Module*
  

Это работает просто отлично, за исключением одной небольшой проблемы. В нем перечислены все теги, созданные для каждого файла в этом репозитории. Мне нужна информация о теге, но мне нужны только теги, созданные в указанном диапазоне дат. Как мне изменить эту команду, чтобы сделать это.

Ответ №1:

Я не вижу способа сделать это изначально с помощью команды rlog. Столкнувшись с этой проблемой, я бы написал скрипт на Perl для анализа выходных данных команды, сопоставления тегов с диапазоном дат, который я хочу, и их печати.

Другим решением было бы проанализировать файлы v напрямую, но я не нашел надежных библиотек для этого. Я предпочитаю Perl для такого типа задач, и модули синтаксического анализа, похоже, не очень высокого качества.