Versionnage

Les ressources sont versionnées afin de capturer un instantané de leur état à un moment donné.  

Versions de base

La version de base d'une ressource correspond à la dernière version de la ressource ajoutée à l'espace de travail. 

L'option de menu Afficher les informations sur la version de la vue Navigateur ou Packages permet d'afficher la version de base de chaque fichier publié.

Ressources versionnables 

Les ressources autres que les projets (par exemple, les fichiers et les dossiers) ne sont pas versionnables. Toutefois, à la synchronisation, ces types de ressources sont implicitement versionnés lors de leur publication dans le flux.

Le versionnage évite d'aligner toutes les versions des ressources dans le projet. La différence entre le versionnage depuis l'espace de travail et depuis le flux tient à la détermination des versions de ressources enfants à intégrer dans la version du projet.

Version de l'espace de travail

Lorsque vous versionnez un projet depuis l'espace de travail, la version de base des ressources de l'espace de travail sont intégrées en tant qu'élément de la version du projet. Il s'agit de la méthode idéale de versionnage d'un projet car vous savez exactement quelles versions de ressource seront intégrées dans la version du projet. 

Cette opération est autorisée si vous avez des modifications entrantes ou non publiées. Les modifications non publiées sont simplement ignorées et les ressources contenant des modifications entrantes peuvent conserver leurs versions de base dans la version du projet.  Versionner un projet avec des modifications entrantes ou non publiées est pratique si vous devez diviser le projet au point où vous avez commencé à modifier les ressources et publier les ressources dans un autre flux.

Version du flux

Lorsque vous versionnez à partir du flux, vous versionnez les versions de ressources telles qu'elles se présentent dans le flux au moment de l'opération de versionnage. Vous ne devez pas versionner à partir du flux si vous ne savez pas ce qui a été publié dans le flux. Il est donc souvent préférable d'effectuer le versionnage à partir de l'espace de travail.

Prenons le cas où vous voulez versionner un projet d'un flux même si vous ne l'avez pas chargé. Vous fusionnez les modifications de fluxB dans  fluxA et le projet est partagé avec fluxA et non fluxB.  Pour attribuer au projet de fluxB un nom de version tel que "fusionné_le_28_mai", vous devez versionner le contenu du flux et non le contenu du plan de travail.  Bien entendu, certains référentiels ne prenant pas en charge le verrouillage des flux, vous devez vous assurer que personne d'autre ne publie simultanément dans fluxB. Vous pouvez effectuer ces opérations à l'aide de protocoles en vigueur. 

Boîte de dialogue Versionnage des ressources sélectionnées

Cette boîte de dialogue permet de sélectionner les libellés de version des projets versionnés. Vous ne pouvez sélectionner que le libellé de version du niveau du projet ; les ressources sont versionnées à leur publication.  

La boîte de dialogue Versionnage des ressources sélectionnées se présente comme suit :

  • Voir Règles syntaxiques des libellés de version CVS ci-dessus.
  • Options des libellés de version

    Automatique

    Versionne chaque projet avec un libellé généré automatiquement. Il s'agit de l'option par défaut.

    Nom unique

    Versionne chaque projet avec le libellé indiqué dans la zone de texte.

    Nom individuel

    Permet d'indique le nom de chaque projet versionné.

    La boîte de dialogue associée à cette option de versionnage est la suivante :

    Bouton Détails

    Le bouton Détails affiche toutes les versions existantes.

    Règles syntaxiques des libellés de version CVS

    Les libellés de version doivent respecter les règles suivantes :

    Remarque : Les points ne sont pas autorisés dans les libellés de version CVS. Remplacez-les par des tirets ou par des traits de soulignement.

    Ecriture automatique d'un libellé de version

    Si vous sélectionnez le format d'écriture automatique d'un libellé de version, le schéma de "proposition" ci-après est appliqué pour attribuer les libellés de version.