Surveiller un affichage annoté d'un fichier

Grâce à la commande cvs annotate, CVS offre la possibilité de voir - pour chaque ligne d'un fichier - qui a modifié une ligne le plus récemment. Cet affichage peut être utile pour découvrir qui a introduit un changement dans le comportement d'un programme ou à qui il faut s'adresser à propos d'un changement ou d'un bogue dans le code.

Cervisia vous donne accès à cette fonctionnalité, mais enrichit les informations d'une manière interactive. Vous obtenez un affichage annoté en choisissant AffichageAnnoter.... Une autre possibilité est de cliquer sur le bouton Annoter... dans la boîte de dialogue Explorer le journal, dans laquelle vous pouvez sélectionner la version du fichier que vous voulez afficher. Figure 4.3, « Une copie d'écran de la boîte de dialogue « Annotations » de Cervisia » montre une capture d'écran de la boîte de dialogue.

Figure 4.3. Une copie d'écran de la boîte de dialogue « Annotations » de Cervisia

Une copie d'écran de la boîte de dialogue « Annotations » de Cervisia

Dans la boîte de dialogue d'annotation, une fenêtre s'ouvre, montrant la toute dernière version du fichier sélectionné ou la version « A »de la révision, dans le cas où vous avez lancé la boîte de dialogue « Annoter » depuis la boîte de dialogue « Explorer le journal »). Les colonnes placées avant le texte donnent quelques informations relatives au changement le plus récent dans chaque ligne. La première colonne affiche le numéro de ligne. La deuxième colonne montre le nom de l'auteur et le numéro de révision. Enfin, la troisième colonne indique le contenu réel de cette ligne.

En conséquence, lorsqu'une ligne vous paraît étrange ou que vous supposez un bogue à cet endroit, vous pouvez savoir immédiatement qui est responsable de cette ligne. Il est également possible de découvrir pourquoi cette ligne a été modifiée. Pour ce faire, déplacez le pointeur de souris sur le numéro de révision correspondant. Une infobulle apparaît alors, qui affiche le message du journal ainsi que la date du changement.