1. Généralités#
Les règles d’utilisation des outils décrits ici pour gérer la configuration logicielle du Code_Aster visent à ne pas trop contraindre les développeurs et à garantir que les évolutions apportées ne viennent pas altérer le bon fonctionnement des développements déjà réalisés.
Ces objectifs ne seront atteints que:
si les développeurs ne cherchent pas à tricher avec le système (l’expérience nous a montré que les règles déjà pratiquées conduisaient à un confort tel que nul n’a tenté de le faire),
parce que le code est géré de manière centralisée.
Ces règles s’appuient principalement sur trois notions:
extraction du source, le système est réduit à sa plus simple expression puisqu’on se contente d’avertir la communauté que l’on souhaite modifier une partie du code donné,
restitution, on vérifie qu’il n’y a pas de conflits entre le code rendu par un développeur, le code développé par ses collègues et le code déjà rendu dans la version de référence,
passage systématique d’un ensemble de tests de référence avant prise en compte des modifications.
Les outils décrits dans ce document seront des scripts en C-Shell lorsque cela est possible et des programmes C pour le reste.
Pour l’instant, tous ces outils doivent être disponibles sur le CRAY-C 98.
Tous les outils doivent pouvoir être utilisés en batch (qsub) et en interactif.
Note de présentation:
nom_en_police_courier_minuscule:
représente un fichier CRAY de l’AGLA (au sens général c’est à dire fichier ou répertoire ou commande),
représente également une commande ou un concept lié à CRAY et UNICOS,
nom_en_police_courier_minuscule_italique :
représente une variable d’un outil de l’AGLA.