En 2004, lors de ma prise de fonction comme chef de projet sur des projets de développements informatique composés de nombreux développeurs, il me manquait des outils de reporting pour suivre le travail de développement de mes équipes. J’ai donc développé mon propre outil pour avoir des rapports sur la base des commits CVS .

Ce qu’est CvsChangeLogBuilder ?
CVSChangeLogBuilder est un utilitaire Perl pour générer des ChangeLogs ou des rapports sur un projet hébergé sur un serveur CVS. L’objectif principal est de fournir une meilleure restitution que la commande "cvs log", pour fournir des comptes rendus texte triés ou des rapports html graphiques. Les restitutions disponibles fournissent en plus des informations standards (date, fichiers), le statut de la modification (ajouté, modifié, supprimé), l’outil permet de construire facilement des "changelog différentiel" entre 2 versions, même quand elles ne sont pas dans la branche principale, et apporte une lecture plus sympathique à lire. Les restitutions texte peuvent être regroupés par différents critères (par date, par dossier, par journal, par l’auteur).
Ainsi, vous pouvez, par exemple, savoir quels fichiers ont été modifiés entre deux anciennes versions, préparer un fichier diff pour mise à niveau d’une vieille version, vous pouvez voir ce qui est actuellement fait sur ​​la version en cours de développement, trier par date les derniers changements, pour savoir ce qui s’est passé lors de vos 5 jours vacances. Vous pouvez construire un changelog prêt à être inclus dans votre section changelog de vos package au format rpm, voir combien de commits ont été fait sur ​​un fichier particulier sans avoir à balayer la sortie "cvs rlog", etc ..
CVSChangeLogBuilder est également un outil facile à utiliser en ligne de commande (script Perl).

CVSChangeLogBuilder offre 5 types de sortie :
* Buildhtmlreport Pour construire un rapport HTML d’une activité de projet CVS.
* Listdeltaforrpm Pour construire un changelog à inclure dans un fichier de spécification rpm.
* Listdeltabydate Pour construire un changelog par date.
* Listdeltabyfile Pour construire un changelog par fichier.
* Listdeltabylog Pour construire un changelog par commentaire de changement.

Fonctionnalités

* Peux être utilisé à distance (quel que soit le mode de connexion au CVS, ssh ou pas).
* Rapport d’informations par ’fichier’, ’date’, ’développeur’, ’commentaire’ et le statut : "ajouté / modifié / supprimé’
* Peut construire des changelog "différentielles" (entre deux versions).
* Peut fournir des "changelog" prêt pour le format rpm.
* Peut construire des rapports graphiques de l’activité HTML statiques.
* Plusieurs regroupement, tri sortie qui génère 5 types de rapports

Les liens de téléchargement et plus d’information sont disponibles sur la page officielle du projet CVSChangeLogBuilder : http://cvschangelogb.sf.net

Si vous aimez CVSChangeLogBuilder, vous pouvez faire un don :