Мы можем легко сделать это, используя ViewVC (или ViewCVS, как он назывался ранее). Он создает базу данных SQL для всех файлов и их коммитов (с комментариями и авторами), которые вы можете легко запросить разными способами.
Вы можете загрузить его с http://www.viewvc.org/. Вам потребуется настроить сервер MySQL для хранения данных и доступа к каталогу физического репозитория на сервере CVS, чтобы импортировать существующие коммиты из репозитория через cvsdbadmin
инструмент:
cvsdbadmin rebuild /var/lib/cvs
, где /var/lib/cvs
- местоположение вашего хранилища. Информация о соединении с базой данных хранится в файле конфигурации ViewVC.
В зависимости от размера хранилища это может занять от нескольких секунд до нескольких часов. Как только он будет завершен, вы можете использовать обычные инструменты SQL-запросов, чтобы узнать все виды информации о ваших коммитах - мы используем ее для очень быстрой генерации журналов изменений.
Используя скрипт CVS loginfo (также включенный в ViewVC), мы обновляем на лету базу данных, когда кто-то фиксирует файл в CVS.
Также может быть очень полезно, если вы что-то совершили случайно (см. в этом посте ); поскольку фиксации CVS не являются транзакционными, это может быть сложным для выяснения.