A propos des modes texte d'une vue

A chaque vue ClearCase est associé un mode texte qui contrôle le traitement des fins de ligne dans les fichiers texte.

Windows et les systèmes UNIX appliquent des conventions différentes pour écrire les fins de ligne dans les fichiers texte. Dans les utilitaires et les applications UNIX, les fins de ligne sont généralement marquées par un seul caractère <LF> (saut de ligne) ; Sous Windows, les fins de lignes sont représentées par une séquence de deux caractères <CR><LF> (retour chariot, saut de ligne). Certaines applications Windows peuvent lire et afficher les fichiers dans l'un ou l'autre de ces formats, tandis que d'autres écrivent toujours les fichiers au format <CR><LF>, et d'autres encore peuvent être configurées de manière à utiliser l'un ou l'autre de ces formats.

Cette différence dans les conventions est source d'erreurs dans les fichiers texte pouvant être édités à la fois sur des plateformes UNIX et Windows. Par exemple, un fichier qui contient

abc

def

ghi

se présente de la manière suivante s'il a été créé à l'aide d'un éditeur Windows tel que le Bloc-Notes et lu à l'aide d'un éditeur UNIX tel que vi :

abc^M

def^M

ghi^M

Dans l'éditeur de texte UNIX, le caractère <CR> est restitué sous la forme ^M. Ce même fichier se présenterait de la manière suivante s'il avait été créé à l'aide de l'éditeur UNIX et lu à l'aide de l'éditeur Windows :

abcpetit carré pleindefpetit carré pleinghi

Pour une meilleure prise en charge du développement en parallèle dans des environnements mixtes, un paramètre de mode texte est fourni pour les vues, qui contrôle le traitement des fins de ligne lorsque des fichiers texte sont présentés aux applications.

Modes texte

Chaque vue ClearCase est créée avec un paramètre de mode texte (fin de ligne) qui indique comment sont traitées les séquences de caractères de fin de ligne. Ce paramètre s'applique uniquement aux éléments de type fichier dont le type ou le sous-type est text_file. Vous devez spécifier un mode texte lorsque vous créez la vue. Une fois que la vue a été créée, ce paramètre ne peut pas être modifié.

Les paramètres de spécification des fins de ligne suivants sont pris en charge par l'assistant de création de vue :

Choix d'un mode texte pour une vue

Aucune stratégie réglementant l'accès aux bases d'objet versionné (VOB) en fonction du mode texte d'une vue n'est appliquée. Si un utilisateur édite un fichier dans une vue dont la configuration du mode texte est "erronée", cela représente une source de problème pour les autres utilisateurs qui ont besoin d'éditer ce fichier. Pour les sites faisant appel à la fois aux plateformes de développement Windows et UNIX, il est conseillé de mettre en place une stratégie visant à autoriser les utilisateurs de la plateforme de développement majoritaire à créer des vues en mode texte transparent et à limiter l'utilisation du mode texte strip_cr ou insert_cr aux plateformes utilisant des conventions différentes pour les fins de ligne. Si la majorité des développeurs de logiciels éditent des fichiers texte sous UNIX, les clients UNIX doivent utiliser des vues créées en mode texte transparent. Les clients Windows doivent utiliser des vues créées en mode texte insert_cr. Si la majorité des développeurs de logiciels éditent des fichiers texte sous Windows, les clients Windows doivent utiliser des vues créées en mode texte transparent. Les clients UNIX doivent utiliser des vues créées en mode texte strip_cr.

Quelle que soit la stratégie adoptée par votre projet, il est important de conserver une combinaison cohérente entre la plateforme client, le mode texte de la vue et l'élément. Par exemple, si un client UNIX crée une version d'un élément dans une vue en mode texte strip_cr ou insert_cr et qu'un autre utilisateur sous UNIX crée une version de ce même élément dans une vue en mode texte transparent, il sera difficile de comparer ou de fusionner ces deux versions.


Commentaires