Dans URC, le panneau Historique des branches fournit une liste détaillée d'instantanés pour une branche spécifique, alors que l'explorateur de branches offre une vue interactive de la structure des branches de votre projet et de l'historique des révisions.
L'explorateur de branches vous aide à comprendre rapidement l'avancement du travail, l'origine des modifications, les relations entre les différentes branches, ainsi que les tâches et les zones sur lesquelles travaille chaque collaborateur.
Plus qu'un simple outil de visualisation, l'explorateur de branches vous permet également, à vous et à votre équipe, de créer et de fusionner des branches directement dans l'interface utilisateur.
Pour en savoir plus sur l'utilisation des branches, consultez la page
La modification des ressources est verrouillée uniquement au niveau de la branche, et non à l'échelle du projet.
Autrement dit, si deux collaborateurs travaillent sur la même branche d'un projet, ils peuvent s'empêcher l'un l'autre (et empêcher d'autres membres de l'équipe) de modifier ces ressources. Il est néanmoins possible de modifier ces ressources à partir d'autres branches, ce qui risque de créer un conflit de ressource.
Lors de la fusion de deux branches comportant des modifications sur les mêmes ressources binaires, la personne chargée de la fusion des branches doit résoudre manuellement les conflits en choisissant l'une ou l'autre version.
À l'heure actuelle, il n'existe aucun système d'alerte permettant d'informer les développeurs lorsque leurs collaborateurs modifient les mêmes ressources sur une branche différente, afin d'éviter les conflits.
L'explorateur de branches comporte trois sections principales :
Barre d'outils
La barre d'outils de l'explorateur de branches comprend des boutons de raccourci qui permettent d'exécuter des actions globales pertinentes sur le projet :
Nouvelle branche : ce bouton permet d'ouvrir une boîte de dialogue pour choisir le nom de la nouvelle branche que vous souhaitez créer. Cette nouvelle branche devient un enfant de la branche actuellement synchronisée.
Archiver les modifications : ce bouton permet d'archiver vos dernières modifications dans la branche actuellement synchronisée.
Synchroniser les dernières modifications : ce bouton permet de synchroniser les dernières modifications depuis la branche actuellement synchronisée.
Fusionner depuis : ce bouton permet de sélectionner un parent ou un enfant de la branche actuelle à fusionner dans cette branche.
Au terme de la fusion, les branches sont fusionnées dans une branche personnelle automatique, dans laquelle vous pouvez tester les résultats de votre fusion avant de les archiver dans leur destination finale.
Actualiser la vue : ce bouton permet d'actualiser le graphique des branches et de revenir à la révision actuellement synchronisée.
Liste des branches
Dans la colonne de gauche de l'explorateur de branches, la liste des branches du projet est imbriquée de manière hiérarchique. Lorsque vous créez un nouveau projet, seule la branche principale est disponible. Au fur et à mesure que vous créez des branches, celles-ci apparaissent dans la colonne Branches.
Cette liste comporte deux types de branches : les branches et les branches personnelles automatiques.
Branches
Les branches sont les branches standard que vous créez, vous ou votre équipe. Par défaut, le projet comprend une branche parente appelée branche principale. Une branche présente les caractéristiques suivantes :
Chaque branche possède une icône de branche. Les icônes bleues indiquent les branches comportant des enfants. Les icônes grises indiquent les branches qui n'ont pas d'enfants.
Une coche apparaît en regard de la branche que vous avez synchronisée.
Une branche est accompagnée d'un point vert s'il n'existe aucune modification à archiver à partir d'une branche personnelle.
Un point orange en regard d'une branche dans la liste indique que cette branche contient des modifications qui n'ont pas encore été archivées.
Branches personnelles automatiques
Les branches personnelles automatiques sont créées lorsque vous enregistrez votre travail localement. Les branches personnelles sont éphémères et sont automatiquement archivées lorsque vous archivez des modifications.
Les branches personnelles garantissent la sécurité de votre travail, grâce à une sauvegarde automatique à chaque enregistrement. Elles offrent par ailleurs les fonctionnalités suivantes pour une sécurité accrue :
La possibilité de consulter l'historique complet de votre travail en cours entre chaque archivage, à l'instar une pile d'annulation optimisée qui persiste d'une session d'édition à l'autre.
La possibilité de passer d'une tâche en cours à différentes branches sans avoir à archiver ou à restaurer votre travail.
Une réduction des délais d'archivage, grâce aux sauvegardes incrémentielles tout au long du processus.
Une meilleure reprise après sinistre entre les archivages.
Les branches personnelles automatiques présentent les caractéristiques suivantes :
Les branches personnelles automatiques utilisent une icône de profil.
Elles affichent le nom d'utilisateur pour indiquer à qui appartient la branche.
Un point vert apparaît en regard d'une branche personnelle pour indiquer celle sur laquelle vous travaillez.
Graphique des branches
Le graphique des branches est une vue historique de votre projet. Les lignes et les nœuds sont utilisés dans le graphique des branches pour cartographier l'historique du projet.
Lignes du graphique des branches
Chaque ligne du graphique représente une branche. Chaque branche possède un libellé ainsi qu'une couleur unique et cohérente entre les collaborateurs, mais aussi dans les panneaux d'historique des branches et l'explorateur de branches. Lorsque vous placez le pointeur de la souris sur une ligne de branche, le nom de la branche s'affiche.
| État | Description | Image |
|---|---|---|
Branche active/branche synchronisée | Représentée par le trait le plus épais, ses nœuds incluent l'initiale du collaborateur ayant effectué la révision. | |
Branches du projet | Représentées par des lignes plus fines. | |
Branches personnelles automatiques | Représentées avec des lignes grises. | |
Synchronisée pour récupérer les modifications de la branche | Représentée par des lignes en pointillés. |
Les sauvegardes personnelles de vos collaborateurs apparaissent sous forme de lignes plus foncées et sont en lecture seule. Il est impossible de basculer sur d'autres sauvegardes d'utilisateurs ou d'effectuer des actions sur celles-ci.
Nœuds du graphique des branches
Les nœuds représentent des actions concrètes, des révisions ou des sauvegardes automatiques. Les nœuds peuvent inclure plusieurs symboles indiquant où une branche et une fusion se sont produites. Cliquez sur un nœud pour ouvrir le panneau Détails correspondant.
Le statut des nœuds sur votre branche personnelle active s'affiche lorsque vous sauvegardez ces nœuds dans le cloud.
| Statut | Image |
|---|---|
Membre de l'équipe | |
Création de branche | |
Fusion | |
Fusion et branche | |
Sauvegarde automatique | |
Révision actuelle/Sauvegarde |
Panneau Détails du nœud
Cliquez sur un nœud pour ouvrir le panneau Détails correspondant et consulter des informations sur la révision en question. Les détails du nœud comprennent les informations suivantes :
Nom du collaborateur ayant créé la branche.
Nom de la branche et numéro de révision.
Date et heure de création de la branche.
Message de validation.
Actions au niveau de la révision, notamment :
Un lien rapide pour ouvrir les détails complets de révision dans le panneau Historique des branches.
La possibilité de synchroniser la révision ou de charger la sauvegarde automatique.