Cet article présente l'utilisation de Commit Monitor, outil de notification et de surveillance de dépôts SVN, dans un cadre de surveillance de modèles partagés et gérés via l’outil Enterprise Architect.
Commit Monitor est un outil gratuit (licence GPL) très simple d’utilisation. Il permet de surveiller des dépôts SubVersion pour être notifié de nouvelles modifications.
Cet outil réside dans la barre de tâches et utilise très peu de ressources du système.
Commit Monitor consulte les logs du serveur SVN pour détecter de nouvelles versions et en afficher les détails.
Cet outil peut être très utile lorsqu’un projet de modélisation UML Enterprise Architect, dont les modèles sont gérés par un serveur SVN, est utilisé en mode collaboratif par plusieurs utilisateurs.
Après installation, l’icône de Commit Monitor apparaît dans la barre de tâches :
Commit Monitor permet de rajouter chacun des projets SVN à surveiller par la saisie des informations suivantes :
- Username / password : l’identifiant et le mot de passe du compte SVN
- Check every xxx minutes : par défaut Commit Monitor va interroger le serveur SVN toutes les 90 minutes ; cette valeur peut être modifiée dans ce champ
- Project : nom du projet surveiller, par exemple Projet1 EA
- URL : url du dépôt SVN, par exemple https://11.22.33.44/svn/Projet1/
Commit Monitor notifie l’existence de nouvelles versions lorsque son icône animé apparait :
A l’ouverture de Commit Monitor, les projets surveillés sont affichés en gras – par exemple Projet1 EA (4) dans la capture d’écran ci-dessous – lorsque de nouvelles versions restent marquées en non lues (chacune des lignes correspond à une nouvelle version) :
Le tableau affiché comprend les colonnes et informations suivantes :
- Numéro de révision
- Date et heure
- Auteur (compte utilisateur SVN)
- Contenu du message saisi dans le log
En cliquant sur une ligne, la version correspondante est marquée comme « lue » et automatiquement cette ligne n’apparaît plus en gras. Il est aussi possible dans cette fenêtre ou via l’icône de la barre des taches de marquer toutes les nouvelles lignes en lues (« Mark all as read »).
Commit Monitor permet d’appliquer un filtre, par exemple pour restreindre les logs à un terme donné comme « Ajout Modèle” en saisissant ce texte libre dans le champ Filter :
A noter que cet outil peut être également utilisé pour surveiller les projets de développement, de la même façon que les fichiers XMI d’un projet UML EA utilisé en mode collaboratif et présenté dans ce post.
Commit Monitor est disponible en téléchargement depuis le lien suivant : http://code.google.com/p/commitmonitor/downloads/list