Comparaison de codes - entre deux jeux de codes différents

Lorsque votre application évolue, vous pouvez avoir besoin de comprendre ce qui a changé entre deux versions données. 

Visual Expert offre DEUX façons de comparer votre code :

  1. Vous pouvez comparer 2 analyses du même code : chaque fois que Visual Expert analyse à nouveau votre code, l'analyse précédente est stockée pour une utilisation ultérieure. Vous pouvez choisir 2 analyses dans l'historique de votre projet, et les comparer pour trouver les différences entre elles.

  2. Vous pouvez comparer 2 jeux de code distincts (2 versions de votre application par exemple) ou 2 bases de données (BDD de développement et BDD de production par exemple) : Visual Expert montrera les différences entre chaque jeu de code.

 

Comment comparer deux jeux de code

Condition préalable : pour utiliser cette fonctionnalité, votre projet Visual Expert doit contenir plusieurs applications (sources de code).

Sources de code à comparer dans un projet Visual Expert

Veuillez vous référer aux tutoriels suivants pour créer un projet, notamment :

  1. Cliquez sur l'onglet ‘Comparaison’ dans le menu déroulant comme indiqué ci-dessous:
    Onglet comparaison Visual Expert
  2. La partie droite du menu “Comparaison” vous permet de comparer 2 ensembles de votre code.
    Menu Comparaison d’ensemble de code Visual Expert
  3. Utilisez les listes déroulantes pour sélectionner les ensembles de codes que vous devez comparer.
    Sélection des ensembles de code à comparer avec Visual Expert
  4. Sélectionnez l'objet voulu dans le menu principal et cliquez sur "Comparer 2 jeux de codes" dans le menu déroulant.

VOUS POUVEZ CHOISIR N'IMPORTE QUEL PÉRIMÈTRE POUR VOTRE COMPARAISON

Par exemple:

  • Vous pouvez comparer les objets d'un type donné.
    Dans ce cas, sélectionnez ce type d'objet à la racine de l'arborescence et VE ne comparera que les objets correspondants (PowerBuilder Windows dans l'exemple ci-dessous, ou les procédures stockées, les tables, etc.) 
  • Vous pouvez limiter la comparaison à un objet spécifique : sélectionnez cet objet dans l'arborescence et lancez la comparaison.
  • Vous pouvez comparer tous les objets d'une application : sélectionnez cette application dans la section "application" de l'arborescence et lancez la comparaison.
  • Vous pouvez comparer tous les objets d'un schéma donné : sélectionnez ce schéma dans l'arborescence et lancez la comparaison.
  • Etc.

Comparaison de code d’un type d’objet avec Visual Expert

Vous pouvez également cliquer sur la macro ‘Comparer 2 jeux de codes’ dans la barre de navigation.

Comparaison de code depuis la barre de navigation Visual Expert

Important: cette option n'apparaîtra que lorsque vous aurez correctement configuré la comparaison (veuillez vous référer aux points 1 à 3 ci-dessus pour plus de détails).

Alors que le menu ruban offre un accès rapide aux fonctionnalités de comparaison, la barre de navigation offre davantage d'options.
Cliquez sur la clé à molette située à gauche pour accéder aux options de configuration de la macro. Une popup vous permettra de configurer le résultat selon vos besoins.

  • Afficher une hiérarchie complète 
    Permet de voir le résultat dans une hiérarchie comprenant les objets et composants enfants.
  • Afficher les commentaires
    Permet d'inclure les commentaires dans le résultat de la comparaison. Cela vous aidera à identifier si des commentaires ont été ajoutés ou modifiés.
  • Afficher les éléments non définis
    Permet d'inclure des éléments non définis dans le résultat (ces éléments sont référencés dans votre code, mais Visual Expert n'a pas pu identifier leur nature, ni trouver leur définition).

Options de comparaison de deux ensembles de code

  • Cliquez sur “Exécuter”, pour appliquer immédiatement les modifications et afficher le résultat sans enregistrer les options. 
  • Cliquez sur “Enregistrer” pour sauvegarder la sélection pour les prochaines exécutions. 

Le résultat de la comparaison s'affiche dans la vue principale en utilisant différentes couleurs:

 Composants supprimés

 Composantes mises à jour 

 Composants ajoutés

Résultat de comparaison de deux ensembles de code

COMPARAISONS AVANCÉES

Vous pouvez configurer plusieurs "paires" d'ensembles de codes à comparer:

  1. Cliquez sur Paramètres avancés
    tutoriel de comparaison de codes pour l'expert visuel
  2. Sélectionnez les jeux de codes à comparer à l'aide des menus déroulants
  3. Cliquez sur "+" pour les ajouter à la liste.
    enregistrer des paires d’ensembles de code à comparer
  4. Vous pouvez supprimer une "paire" en cliquant sur la croix rouge.
    Supprimer une  paire d’ensembles de code à comparer

TUTORIEL VIDEO

Regardez cette vidéo pour en savoir plus sur les fonctionnalités de comparaison de code dans Visual Expert.

COMPAREZ ÉGALEMENT LES RÉFÉRENCES

Outre la recherche des modifications apportées au code d'un objet, vous pouvez également comparer les références à cet objet. Visual Expert vous indiquera quelles références à cet objet ont été ajoutées ou supprimées, entre deux analyses de code.

Pour cela, vous devez

  • Cliquez sur "Comparaison" dans le menu déroulant.
  • Sélectionnez une analyse de code précédente pour la comparer avec l'analyse actuelle
  • Sélectionnez un objet dans l'arborescence
  • Dans la barre de navigation, cliquez sur "Comparer les références".

Comparaison des références à un objet avec Visual Expert

Voir également