Tri topologique
Menu: Menu de l'explorateur de projet / Gestion de configuration / Tri topologique
Fonctionnement:
- Le script de "Tri topologique" trie les listes de versions en groupe en fonction de leur structure de liens.
- Le terme "Tri topologique" fait référence au type d'algorithme utilisé: pour trier un graph ordonné, ordonner les sommets tels que pour chaque relation dirigée
'uv' du sommer 'u' vers le sommet 'v', 'u' vient avant 'v' dans le tri. Cette implémentation ordonne les sommets en groupes qui peuvent être copiés et liés (c.a.d créés en branche)
en série.
- Pour faire simplement, c'est un outil qui permet de trier une grosse base de données par rapport à sa structure de liens en des groupes mieux gérés par la création en branche.
Instructions:
- Le script commence par le lancement de la boîte de dialogue d'édition des listes de versions.
Sélectionner les modules ou charger une liste de versions, ensuite cliquer sur le bouton "Utiliser les modules sélectionnés".

- Une petite boîte de dialogue apparaît:

- Sélectionner le bouton "Ensemble des données" pour voir toutes les listes internes générées pour le tri topologique.
- Sélectionner le bouton "Seulement les groupes finaux" pour voir seulement les groupes de modules triés.
- La barre de progression apparaîtra. Sélectionner le bouton "Annuler" pour quitter la procédure.

- Lorsque le script a terminé, un autre dialogue apparaîtra avec les groupes de modules triés.

- Ceux qui sont dans le premier groupe n'ont pas de lien sortant vers aucun module de la liste en entrée.
- Ceux qui sont dans le second groupe ont des liens sortants seulement vers des modules en dehors de la liste d'entrée ou des modules du premier groupe.
- Ceux qui sont dans le troisième groupe ont des liens sortants seulement vers des modules en dehors de la liste d'entrée ou des modules du second groupe.
- Etc...
- Si la dernière ligne dit "Unbreakable", cela signifie que le dernier groupe est interlié, c.a.d. qu'il y a des boucles ou des cycles dans les liens.
Ce qui signifie pour la création de branche:
- Les groupes doivent être créés en branche dans l'ordre.
- Chaque groupe sauf le dernier peuvent être créés en branche par fragments, c.a.d. le groupe peut être divisé en sous-groupes qui peuvent être créés en branche
dans n'importe quel ordre ou en parallèle.
- Le dernier groupe,
- Si "Unbreakable", doit être mis en branche en une seule opération, puisqu'il y a une boucle.
- Sinon, il peut aussi être divisé en sous-groupes.
- Sélectionner le bouton "Sauvegarder les résultats dans une liste de versions" pour sauvegarder chaque groupe dans une liste séparée.