A propos des vues ClearCase

Une vue Rational ClearCase permet d'accéder aux ressources contenues dans des référentiels Rational ClearCase.

Pour pouvoir accéder aux ressources stockées dans un référentiel Rational ClearCase (VOB) ou pour pouvoir ajouter des ressources existantes au contrôle des sources ClearCase, vous devez préalablement créer une vue Rational ClearCase locale. Une vue ClearCase permet de sélectionner un ensemble spécifique de versions de fichiers et de répertoires provenant d'un ou de plusieurs VOB afin que vous puissiez y accéder sur votre ordinateur.

Types de vue ClearCase

IBM Rational® ClearTeam Explorer prend en charge les types de vue suivants :

La vue dynamique est le seul type de vue SCM qui n'est pas basé sur une copie. Ce type de vue utilise le système de fichiers multiversion (MVFS) ClearCase pour accéder aux versions des éléments dans les bases d'objet versionné (VOB) sur un réseau local. Etant donné que l'accès du système de fichiers est continu et en temps réel, la notion de mise à jour de vue dynamique n'existe pas : les vues dynamiques sont toujours à jour. Pour utiliser des vues dynamiques dans Rational ClearTeam Explorer, vous devez installer le client local ClearCase (natif).

La vue automatique est un autre type de vue acceptant les réseaux étendus qui combine des aspects de la vue Web et des aspects de la vue dynamique. Elle se distingue des autres types de vue par les caractéristiques suivantes :
  • Création d'espace de travail instantanée. Les vues automatiques permettent l'utilisation immédiate d'un espace de travail ; il n'est pas nécessaire d'attendre qu'il soit alimenté avec des fichiers.
  • Montages de base d'objet versionné (VOB) par vue. Le montage d'une base d'objet versionné (VOB) dans une vue automatique rend les fichiers soumis au contrôle des versions de cette base d'objet versionné immédiatement disponibles dans la vue. Alors que les bases d'objet versionné (VOB) montées pour une vue dynamique constituent des montages globaux visibles dans toutes les vues dynamiques sur ce système, les bases d'objet versionné montées pour une vue automatique sont gérées séparément pour chaque vue automatique. Par conséquent, un ensemble de bases d'objet versionné montées dans une vue automatique peut être différent d'un ensemble de bases d'objet versionné montées pour une autre vue automatique sur le même système.
  • Cache partagé. Toutes vos vues automatiques sur une machine partagent généralement un cache commun de fichiers soumis au contrôle des versions : le cache de texte en clair partagé. Si une vue a extrait un fichier, il suffit à toutes les autres vues automatiques qui ont été créées par le même utilisateur sur la machine d'accéder au cache pour obtenir ce fichier.
  • Lecture anticipée. Bien que les vues automatiques extraient des fichiers la première fois qu'ils sont requis (c'est-à-dire à la demande), l'accès à un fichier qui est déjà localement en cache est plus rapide que d'attendre que le fichier soit extrait d'une base d'objet versionné (VOB) distante. En plus du cache de texte en clair partagé, les vues automatiques utilisent d'autres mécanismes pour augmenter la probabilité qu'un fichier soit mis en cache avant que vous n'en ayez besoin. Les règles de chargement, une fonction que les vues automatiques partagent avec les vues Web et les vues instantanées, constituent l'un de ces mécanismes. Elles ne sont pas requises pour les vues automatiques lorsque vous travaillez en ligne, mais elles peuvent améliorer les performances via la lecture anticipée des fichiers soumis au contrôle des versions dont vous pourriez avoir besoin. Vous pouvez aussi utiliser des règles de chargement pour extraire les fichiers dont vous avez besoin avant de vous déconnecter du serveur de réseau étendu CCRC.
  • Mode "Temps gelé". Les vues dynamiques effectuent le suivi des modifications dans les bases d'objet versionné (VOB) qui sont apportées dans d'autres vues et les rendent disponibles immédiatement. En revanche, les vues instantanées et les vues Web copient tous les fichiers requis à un moment donné (au premier chargement de la vue ou lors de chaque opération de mise à jour). Bien que les vues automatiques puissent extraire des fichiers soumis au contrôle des versions à la demande (lorsque vous y accédez pour la première fois), ils .gèlent. le temps lorsque la vue est créée ou mise à jour. Si vous mettez à jour une vue automatique à 9h00 le 16 juillet mais que vous n'accédez pas à “mycode.c” avant 11h00, la dernière version de “mycode.c” sera associée à l'horodatage 9h00, même si quelqu'un d'autre a restitué une version suivante à 10h00 depuis une vue différente. Pour afficher les modifications apportées après 9h00 le 16 juillet, vous devez mettre à jour votre vue.
  • Mise à jour des vues instantanées. Avec les vues instantanées et les vues Web, vous devez attendre la fin d'une opération de mise à jour de la vue pour pouvoir utiliser la vue. En revanche, vous pouvez utiliser une vue automatique immédiatement après le démarrage d'une opération de mise à jour de la vue. La vue garantit que la version correcte des fichiers est disponible même si l'opération de mise à jour de la vue n'est pas encore terminée.

Les vues instantanées copient des fichiers depuis des bases d'objet versionné (VOB) sur votre ordinateur lorsque vous êtes connecté au serveur de base d'objet versionné ClearCase sur un réseau local. Ce type de vue est disponible sur le client natif seulement. Les fichiers doivent être chargés explicitement par des règles que vous spécifiez. Comme avec tous les types de vue basés sur une copie, vous pouvez travailler hors connexion après avoir chargé les fichiers dont vous avez besoin. Vous devez mettre à jour les vues instantanées pour vous assurer qu'elles contiennent les versions spécifiées par le flux (dans UCM) ou la spécification de configuration (dans Base ClearCase®) si ces versions ont été restituées dans le même flux ou la même branche depuis d'autres vues.

Une vue Web est une vue ClearCase basée sur une copie qui accepte les connexions à un serveur de réseau étendu CCRC dont le temps d'attente est long, et qui peut être utilisée dans des environnements de réseau étendu ainsi que de réseau local. A d'autres égards, les vues Web sont similaires aux vues instantanées.

Modification des fichiers dans une vue dynamique ClearCase

Vous pouvez modifier une version de fichier dans une vue dynamique en procédant à l'extraction du fichier à partir du contrôle des sources. L'élément est ainsi marqué CHECKEDOUT (extrait) dans la base d'objet versionné (VOB) et, si l'extraction a eu lieu en mode réservé (c'est le cas par défaut), vous obtenez le droit exclusif de créer la version suivante du fichier. Une fois vos modifications terminées, archivez le fichier pour valider les modifications que vous avez apportées à la base d'objet versionné (VOB) et créer une nouvelle version à laquelle les autres membres de l'équipe pourront accéder.

Modification des fichiers dans une vue instantanée ClearCase

Dans une vue instantanée, vous pouvez charger et extraire des fichiers lorsque vous êtes connecté à un serveur de base d'objet versionné (VOB). Vous pouvez aussi modifier un fichier chargé sans l'extraire. Cette procédure est appelée piratage. Lorsque vous vous reconnectez au serveur de base d'objet versionné (VOB), vous pouvez annuler les fichiers piratés ou les convertir en fichiers extraits. Lorsque vous archivez un fichier que vous avez modifié en le piratant, vous pouvez être amené à fusionner vos changements avec ceux effectués par d'autres utilisateurs qui ne savaient pas que vous apportiez des modifications au fichier.

Modification des fichiers dans une vue Web ClearCase

La modification des fichiers dans une vue Web est similaire à la modification des fichiers dans une vue instantanée, sauf que le serveur de réseau étendu CCRC sert d'intermédiaire entre la vue Web et le serveur de base d'objet versionné (VOB).

Modification des fichiers dans une vue automatique ClearCase

La modification des fichiers dans une vue automatique est similaire à la modification des fichiers dans une vue Web : vous pouvez extraire des fichiers lorsque vous êtes connecté au serveur de réseau étendu CCRC, ou les pirater.


Commentaires