Collaborators Visualization & Conflict Prevention
La combinaison d’Altium Designer et d’un Workspace connecté fournit une plateforme de partage de données très efficace qui prend en charge la collaboration de conception entre les membres de l’équipe, sur la base de projets sous contrôle de version (VCS) stockés dans ce Workspace.
Un élément clé du processus de collaboration de conception consiste à gérer cet accès partagé et à traiter les risques potentiels de conflits de données, qui surviennent généralement lorsque plusieurs utilisateurs modifient le même document de conception (leur « copie » de ce fichier basé sur le Workspace). Ces conflits de données sont finalement gérés par le VCS du Workspace lorsque le document est enregistré dans le Workspace, mais jusque-là, vous n’avez pas de visibilité réelle sur l’état actif de partage du document.
Pour répondre au besoin d’informations et de contrôle en temps réel sur le partage des documents dans l’environnement d’édition de conception, Altium Designer fonctionne avec un Workspace connecté afin de fournir un système intégré permettant de visualiser l’état actuel des documents partagés et d’y réagir. Ce système est rendu possible par la circulation libre des données de partage de documents entre les clients de conception (via le Workspace) et se matérialise par une série de nouvelles icônes d’état, une barre des collaborateurs et une logique supplémentaire de verrouillage des fichiers.
Prérequis
Les informations et le contrôle de collaboration en temps réel pour les documents partagés sont disponibles dans les conditions suivantes :
- Le projet à partager est hébergé sur un Workspace connecté en tant que projet Workspace sous contrôle de version (VCS).
- Les collaborateurs sont membres du Workspace et y sont connectés.
- Le projet Workspace a été partagé avec tous les collaborateurs – avec des droits d’édition pour les utilisateurs qui nécessitent un accès complet.
-
Les collaborateurs ont l’option
activée dans la boîte de dialogue Advanced Settings dialog.System.Softlocks
Barre de notification des collaborateurs
La barre de notification des collaborateurs apparaît dans le coin supérieur droit de l’éditeur de documents d’Altium Designer lorsque le document actuellement actif a été ouvert par un autre utilisateur. Survolez les icônes utilisateur dans la barre pour voir l’état de partage en direct. Notez qu’un état « viewing » indique que l’utilisateur a ouvert le document dans Altium Designer mais n’y a apporté aucune modification. L’état d’ouverture d’un document local est indiqué par l’icône
dans le panneau Projects panel.
État d’édition
En plus d’indiquer qui
.
Ci-dessus : survolez avec la souris pour déclencher l’animation.
Le document qui est en cours de modification par un autre utilisateur aura une icône
associée à son entrée dans le panneau
si ce document est actuellement ouvert dans l’éditeur. Notez que le texte au survol indiquera également les noms de plusieurs utilisateurs qui modifient (ou ont modifié) le document partagé.
Prévention des conflits
Pour gérer l’accès à l’édition des fichiers et éviter tout risque de conflit de données, le système verrouille effectivement un document au premier utilisateur qui le modifie ou qui l’a amené à être modifié. Ce « verrouillage logiciel » utilisateur reste associé au fichier jusqu’à ce que l’utilisateur termine l’édition – valide ou annule les modifications, ou soit outrepassé par un autre utilisateur ou un administrateur.
Dans l’exemple illustré ci-dessous, où deux utilisateurs ont ouvert le même schéma de projet, le concepteur utilisant l’écran du bas a modifié le document, ce qui l’a (soft-)verrouillé pour cet utilisateur. Cet état d’édition est indiqué à l’autre utilisateur (écran du haut) via la barre des collaborateurs et l’icône de document du panneau
Si un autre utilisateur tente d’apporter une modification au document soft-verrouillé, son état verrouillé (édition) déclenchera des boîtes de dialogue contextuelles pour les deux utilisateurs. Le propriétaire effectif du document (écran du bas dans l’image ci-dessous) sera informé qu’un autre utilisateur a modifié le document et qu’il existe un risque associé de révisions conflictuelles.
À l’inverse, l’utilisateur qui a modifié le document verrouillé (écran du haut) se voit proposer l’option d’annuler ses modifications (
Si l’option
du document dans le panneau
Dans cette situation, où plus d’un utilisateur modifie un document, son icône devient
si le document est enregistré localement. Cela indique que les modifications locales sont terminées, mais que l’état du document reste en conflit avec la copie en cours de modification par un autre utilisateur. L’icône du document devient
si le document est fermé.
Pour résoudre le conflit à ce stade, vous pouvez annuler vos modifications locales en cliquant sur l’icône et en sélectionnant la commande
Si tous les utilisateurs persistent à valider leurs modifications dans le Workspace – tout en outrepassant les verrous de fichier et les avertissements du contrôle de version – les différentes versions du fichier entraîneront un
du fichier dans les panneaux Projects et Storage Manager. Cela peut être résolu en adoptant la version « head » du fichier (via un « pull » ou une mise à jour depuis le Workspace), ou le fichier en conflit peut être conservé comme version locale uniquement. Cliquez sur l’icône pour sélectionner l’action requise.
Lorsque vous tentez d’enregistrer dans le Workspace un projet qui inclut des documents dans l’état
. Utilisez le menu contextuel VCS d’un document dans l’état